我正在尝试自动301从domain.com重定向到domain.com/v2 香港专业教育学院尝试过此代码
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^$ /v2/ [NC,L]
也尝试了
Redirect 301 / /v2/
我收到错误'网站已尝试重定向您太多次'
有没有办法做到这一点?
感谢您的帮助
答案 0 :(得分:2)
未经测试但这应该将domain.com和www.domain.com重定向到v2子文件夹:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ v2 [L]
由于发布限制,您需要将example.com替换为您的实际域名。
我认为您有无限重定向,因为您没有将域字符串的末尾与$
匹配。重定向应仅在根域进行。
答案 1 :(得分:1)
您可以使用代表网站根目录的 ^ $ 的写入规则,并将其重写到所选文件夹
RedirectMatch ^/$ /v2/
它重定向根,只重定向根URL。
或者你也可以使用
RewriteEngine On
RewriteRule ^$ /v2[L]
如果您想要外部重定向(301),可以使用 R 标志
RewriteRule ^$ /v2[L,R=301]
将其与RewriteEngine
一起使用的另一种方法RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ v2 [L]
原始Answers
我希望我能帮助