2009-08-17 198 views
2

如何将所有转到Web根目录的请求重定向到另一个文件夹(例如public /)?将网站根目录重定向到子目录

我已经尝试过这一点(在网站根目录的.htaccess的内容):

RewriteEngine on 
RewriteRule ^(.*)$ public/$1 

但现在我有地址重复的内容: address.tld/address.tld /公/

我想重定向address.tld /公/address.tld/,所以不会有任何重复,但我只是不知道^ h要做到这一点,而不是进入重定向周期...

回答

2

尝试下列规则:

RewriteCond %{THE_REQUEST} ^GET\ /public/ 
RewriteRule ^public/(.*) /$1 [L,R=301] 
RewriteRule !^public/ public%{REQUEST_URI} [L] 
+0

这工作,非常感谢。 – 2009-08-17 22:36:12

1

使用mod_rewrite,您将无法获得重定向周期。

+0

我使用“永久重定向的要求,对不起误传陷入一个循环。 – 2009-08-17 22:37:35

相关问题