Как я могу правильно перехватить все субдомены (и перенаправить) с помощью .htaccess? - PullRequest
1 голос
/ 04 апреля 2011

На моем сервере настроены поддомены подстановочных знаков (* .domain.com). Теперь я хотел бы использовать .htaccess для перенаправления всех запросов * .domain.com в скрипт main.php на моем сервере. Я искал код, который помог бы выполнить перенаправление, но я не был полностью успешным. Лучший рабочий код, который я нашел, это:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/%1 [QSA,R=301,L]

Однако www.subdomain.domain.com перенаправляется на domain.com/www.subdomain вместо domain.com/subdomain. Как это можно исправить в коде? Есть ли лучший способ сделать это?

Заранее спасибо!

1 Ответ

3 голосов
/ 04 апреля 2011

Можете ли вы попробовать это правило перезаписи:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/%2 [R=301,L]
...