301域列表重定向

时间:2014-03-31 09:20:16

标签: apache .htaccess mod-rewrite redirect

我需要有条件地重定向域列表。

这些都指向相同的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文件中)。

1 个答案:

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