301重定向导致重定向过多

时间:2016-03-31 13:15:34

标签: apache .htaccess redirect mod-rewrite

我正在尝试将主机帐户上的主域重定向到同一服务器中的附加域。让我们说:

domain1.com

domain2.com

我在公共html文件夹中创建了一个.htaccess文件,并添加了以下代码:

重定向301 / http://www.domain.com

如果我去新站点(我想要的那个站点),我会收到此错误:

www.domain.com重定向了你太多次了。

如何将domain1重定向到domain2?

enter image description here

1 个答案:

答案 0 :(得分:0)

根据文件夹的结构,可以使用rewriteConditions来实现:https://wiki.apache.org/httpd/RewriteCond

有些事情:

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^domain1.com
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L]

这样RewriteRule仅适用于HTTP_HOST包含domain1.com

的情况

RewriteCond %{SCRIPT_FILENAME} !-f表示它不应该应用于文件。