2012-08-02 109 views
1

我有一个名为mydomain.com的网站。我正在创建'网站'文件夹,我将为我的用户创建许多网站。例如,我想为用户'Jack'创建一个名为'jack'的文件夹,以便他们现在可以通过mydomain.com/sites/jack访问他们的页面。 所以我的问题是如何让我的用户去mydomain.com/jack,但仍然看到上面的网址的内容,也使'mydomain.com/sites/jack'各种URL被禁止。
非常感谢您的时间!Htaccess .Redirec双斜杠包含url

回答

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] 
+0

你是金丹感谢生活SOOO多。我进入了一个项目,没有时间学习这些有用的东西,但我希望我会经常遇到像你这样的善良的人帮助我使用htaccess。再次感谢您的时间和精力。 – user1485518 2012-08-02 20:35:07

+0

乔恩,但在这种情况下,主目录mydomain.com不承认index.php文件,并显示主域中的文件夹。可能是什么问题呢 ? – user1485518 2012-08-02 21:27:49

+0

@ user1485518尝试在'RewriteEngine On'后加入这个权限:'RewriteCond%{REQUEST_URI}^/。+'以确保请求不为空 – 2012-08-02 21:45:17