将网站根目录重定向到子目录

时间:2009-08-17 21:13:52

标签: .htaccess mod-rewrite

如何将所有转到web root的请求重定向到另一个文件夹(例如public /)?

我已经尝试了这个(web根目录中的.htaccess的内容):

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

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

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

2 个答案:

答案 0 :(得分:2)

请尝试以下规则:

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

答案 1 :(得分:1)

使用mod_rewrite,你不会重定向循环。