перенаправление с субдомена на домен + .htaccess - PullRequest
2 голосов
/ 24 августа 2009

Возможно, что я могу настроить RewriteRule для более чем одного домена.

Как мое требование Мое текущее доменное имя www.maindomain.com и скажем, у меня есть три домиана и поддомен URL субдомена example1.maindomain.com example2.maindomain.com example3.maindomain.com

Теперь я хочу, чтобы когда бы пользователь ни пытался получить доступ к www.example1.com, он должен получать содержимое example1.maindomain.com и то же самое для example2, example3

Я использую apache + passenger.

Спасибо за помощь.

1 Ответ

9 голосов
/ 24 августа 2009

Сначала напишите условие, которое соответствует всем доменным именам, которые вы хотите перенаправить. Используя соответствующую часть домена, напишите правило, которое переписывает URL-адреса целевых поддоменов. Итак, учитывая желаемое отображение, указанное в вашем вопросе, что-то вроде следующего должно помочь:

RewriteCond %{HTTP_HOST} ^www\.(example[123])\.com$ [NC]
RewriteRule ^(.*) http://%1.maindomain.com/$1 [L,R]

Вышеизложенное переписывается, например, с. www.example1.com до example1.maindomain.com. Точно так же, если вам нужно наоборот:

RewriteCond %{HTTP_HOST} ^(example[123])\.maindomain\.com$ [NC]
RewriteRule ^(.*) http://www.%1.com/$1 [L,R]

Это переписало бы, например, example2.maindomain.com до www.example2.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...