Htaccess。包含url的重定向双斜杠

时间:2012-08-02 20:15:35

标签: apache .htaccess redirect

我有一个名为mydomain.com的网站。我正在装箱“网站”文件夹,我将为我的用户创建许多网站。我希望例如用户'杰克'创建一个名为'jack'的文件夹,现在他们可以通过mydomain.com/sites/jack访问他们的页面。  所以我的问题是如何让我的用户去mydomain.com/jack,但仍然看到上面的网址的内容,并使'mydomain.com/sites/jack'的网址被禁止。
非常感谢您的时间!!!

1 个答案:

答案 0 :(得分:0)

尝试将此添加到文档根目录中的htaccess文件:

RewriteEngine On

# check to see if this user's site exists
RewriteCond %{DOCUMENT_ROOT}/sites%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/sites%{REQUEST_URI} -d

# Rewrite into the /sites/ directory
RewriteRule !^/?sites/ /sites%{REQUEST_URI} [L]


# Redirect requests made directly to /sites/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /sites/
RewriteRule ^/?sites/(.*)$ /$1 [R=301,L]