Перенаправление всех поддоменов в домен

У меня проблема с одним из моих сайтов, когда мне нужно перенаправить все субдомены на основное доменное имя. У меня есть сайт Drupal, который разделяет контент между двумя доменами (используя модуль Domain). Вот в основном то, что происходит.

В моем файле.htaccess у меня есть эти правила..

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

Это перенаправляет любой поддомен на mydomain.com, и это здорово!

Проблема в том, что у меня есть другой домен (myotherdomain.com), который использует тот же сайт Drupal для обмена контентом через модуль Domain.

С этим правилом.htaccess, когда я иду в myotherdomain.com он перенаправляет на mydomain.com чего я не хочу, чтобы случилось. Есть ли способ, которым я могу остановить это?

Подведем итог:

  1. что угодно.mydomain.com нужно перенаправить на mydomain.com
  2. любой трафик на myotherdomain.com должен оставаться на myotherdomain.com и не перенаправляться.

2 ответа

Решение

Просто добавьте еще одно условие исключения для вашего другого домена:

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

Таким образом, любой запрос на "myotherdomain.com" не будет перенаправлен, а любой запрос на "mydomain.com" не будет перенаправлен.

Любой RewriteCond до применения RewriteRule. Вы пробовали просто добавить RewriteCond %{HTTP_HOST} !^myotherdomain\.com$ [NC]?

Другие вопросы по тегам