2014-03-31 112 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