Мод Rewrite - расширенный выпуск - PullRequest
1 голос
/ 28 января 2011

Мне нужно перевести неизвестный поддомен в переменную, чтобы применилось следующее:

Как вы можете видеть, все, что мне нужно сделать, это заменить любой поддомен на www и добавить имя поддомена в качестве get-переменной с именем domain .

Я действительно теряюсь от этого.

Редактировать: О, я также хочу, чтобы пользователь все еще видел субдомен в URL, а не перенаправлял.

Ответы [ 2 ]

1 голос
/ 28 января 2011

Попробуйте это:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$
RewriteCond %1 !=www
RewriteRule ^ http://www.example.com%{REQUEST_URI}?domain=%1 [QSA]
0 голосов
/ 28 января 2011

Я бы использовал:

RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCond %{HTTP_HOST} ^(www\.|)(.+)\.example\.com$
RewriteRule ^.*$ http://www.example.com/$1?domain=%2 [QSA]

Это также перезапишет www.fish.example.com в ...?domain=fish.

...