具有多个域的.htaccess

时间:2009-12-14 08:23:37

标签: .htaccess mod-rewrite

我有这个.htaccess规则:

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

现在我有了这段代码:

RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule (.*) http://%1/$1 [R=301,L]

如果我输入www.domain1.com返回domain1.com而不是www.domain2.com

,问题就出现了

如果我输入www.domain1.com,domain1.com或domain3.com,我会知道它将返回此域名(www.domain2.com),如果我输入(domain2.com),则返回www .domain2.com

1 个答案:

答案 0 :(得分:0)

您只需要这条规则:

RewriteCond %{HTTP_HOST} !=example.com
RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]

这会将任何请求重定向到非 example.com 的主机 example.com