我正在尝试使用以下重定向命令将我的整个站点重定向到根目录中的子文件夹。
Redirect 301 / http://example.com/folder/
然而,当我打开网站时,它会被重定向到类似的东西
http://www.example.com/folder/folder/folder/folder/folder/folder/folder...
我在这里做错了吗?
答案 0 :(得分:4)
是的,你正在重定向任何以/
开头的内容,当然包括/folder/
,它只是保持重定向。您不能将整个网站重定向到自己的一部分而不排除该部分。
请改用:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ /folder/$1 [NE,R=301,L]
它会重定向不在/folder/
中的任何内容。
要仅重定向主页,请改为使用:
RewriteEngine on
RewriteRule ^$ /folder/ [R=301,L]