2014-03-31 167 views
0

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

这些都指向相同的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

这是所有在详细阿帕奇重写模块的优秀文档中解释说:http://httpd.apache.org/docs/current/mod/mod_rewrite .html你也会在那里找到很好的例子。 – arkascha

回答

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] 
+0

这是理想的 - 谢谢 –

+0

不客气,很高兴它解决了。 – anubhava