如何301从根域重定向到具有htaccess的页面

时间:2017-08-27 14:42:58

标签: apache .htaccess

我正在尝试自动301从domain.com重定向到domain.com/v2 香港专业教育学院尝试过此代码

RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^$ /v2/ [NC,L]

也尝试了

Redirect 301 / /v2/

我收到错误'网站已尝试重定向您太​​多次'

有没有办法做到这一点?

感谢您的帮助

2 个答案:

答案 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

我希望我能帮助