我正在尝试使用以下重定向命令将整个网站重定向到根目录中存在的子文件夹。
重定向 301/http://example.com/folder/
但是,当我打开网站时,它会被重定向到类似的内容
http://www.example.com/folder/folder/folder/folder/folder/folder/folder...
我在这里做错了什么吗?
最佳答案
是的,您正在重定向以 /
开头的任何内容,因此当然包括 /folder/
并且它只会不断重定向。您无法将整个网站重定向到其自身的一部分而不排除该部分。
改用这个:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ /folder/$1 [NE,R=301,L]
它将重定向任何不在 /folder/
中的内容。
要仅重定向主页,请使用以下命令:
RewriteEngine on
RewriteRule ^$ /folder/ [R=301,L]
关于.htaccess - 将整个站点重定向到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192884/