我需要有条件地重定向域列表。
这些都指向相同的IP,因此我需要确保规则仅在域匹配时生效,然后才能在结束时回退。
这样的事情:
如果“a.com,b.com”中的域名为301,则为new-domain-1.com
如果“c.com,d.com”中的域名为301,则为new-domain-2.com
否则,如果域名不等于'new-master-domain.com',则301到new-master-domain.com
但是我不知道如何编写这样的重定向规则(将放在.htaccess文件中)。
答案 0 :(得分:0)
您可以设置如下的重写规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?(a|b)\.com$ [NC]
RewriteRule ^ http://new-domain-1.com%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?(c|d)\.com$ [NC]
RewriteRule ^ http://new-domain-2.com%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{HTTP_HOST} !^new-master-domain\.com$ [NC]
RewriteRule ^ http://new-master-domain.com%{REQUEST_URI} [NE,R=301,L]