如何将所有转到web root的请求重定向到另一个文件夹(例如public /)?
我已经尝试了这个(web根目录中的.htaccess的内容):
RewriteEngine on
RewriteRule ^(.*)$ public/$1
但现在我的地址内容重复: address.tld / 和 address.tld / public /
我想将 address.tld / public / 重定向到 address.tld / ,所以不会有任何重复,但我只是不知道如何做到这一点,而不是进入重定向周期......
答案 0 :(得分:2)
请尝试以下规则:
RewriteCond %{THE_REQUEST} ^GET\ /public/
RewriteRule ^public/(.*) /$1 [L,R=301]
RewriteRule !^public/ public%{REQUEST_URI} [L]
答案 1 :(得分:1)
使用mod_rewrite,你不会重定向循环。