перенаправление с субдомена на домен + .htaccess

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

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

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

Я использую Apache + пассажир.

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

Ответы на вопрос(1)

которое соответствует всем доменным именам, которые вы хотите перенаправить. Используя соответствующую часть домена, напишите правило, которое переписывает 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

 tvgemert23 нояб. 2012 г., 17:10
Можно ли это сделать с помощью подстановочного знака? Что-то вроде: RewriteCond% {HTTP_HOST} ^ () \. maindomain \ .com $ [NC] RewriteRule ^ (.)maindomain.com/$1 [L, R]
 earl26 нояб. 2012 г., 10:36
Выше на самом деле уже содержит "подстановочные»: шаблон имени хоста вRewriteCond это регулярное выражение, которое соответствует,www.example1.comwww.example2.com, а такжеwww.example3.com, Конечно, вы можете использовать любое другое регулярное выражение. Для сопоставления с любым поддоменом (ами),\.maindomain\.com$ должен сделать (или, альтернативно^.*\.maindomain\.com$).
 tvgemert26 нояб. 2012 г., 11:16
Спасибо! Что я'нашёл работу: RewriteEngine On RewriteCond% {HTTP_HOST} ^ (. +) \. domain \ .nl $ [NC] RewriteRule ^domain.nl/?subdomain=%1  [L, R]

Ваш ответ на вопрос