我有这个.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
答案 0 :(得分:0)
您只需要这条规则:
RewriteCond %{HTTP_HOST} !=example.com
RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]
这会将任何请求重定向到非 example.com 的主机 example.com 。