2013-08-21 55 views
0

我遇到了一個需要將所有子域重定向到主域名的站點問題。我有一個Drupal站點設置,共享2個域之間的內容(使用域模塊)。這基本上是發生了什麼。將所有子域名重定向到域

在我的.htaccess文件我有這些規則..

RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

這重定向任何子域mydomain.com,這是偉大的!

問題是我有另一個域(myotherdomain.com),它使用相同的Drupal站點通過域模塊共享內容。

當我去myotherdomain.com時使用.htaccess規則,它重定向到我不想發生的mydomain.com。有什麼辦法可以阻止這種情況發生?

要回顧一下:

  1. 什麼 .mydomain.com來需要重定向到mydomain.com
  2. 任何流量myotherdomain.com需要留在myotherdomain.com而不是重定向。

回答

0

只需要添加另外的排除條件的其他域:

RewriteCond %{HTTP_HOST} !^myotherdomain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

這樣一來,對於「myotherdomain.com」不會得到任何重定向請求,併爲「mydomain.com」韓元的任何請求不會重定向。

1

在應用RewriteRule之前的任何RewriteCond。你有沒有試過簡單地添加RewriteCond %{HTTP_HOST} !^myotherdomain\.com$ [NC]