Возникли проблемы с модом переписать не www на www - PullRequest
3 голосов
/ 17 февраля 2011

Может ли кто-нибудь помочь мне с этим:

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

Что я пытаюсь сделать, это создать правило перезаписи, которое отправляет вас на www-версию сайта, если вы пытаетесь подключиться с использованием не www-версии.

Условие работает, а правила - нет, оно отправляет меня на http: // Может кто-нибудь подсказать, как я могу это исправить.Я ожидал, что $ 1 = все в указанном выше состоянии между ^ и $ Спасибо

1 Ответ

4 голосов
/ 17 февраля 2011

Не используйте HTTP_HOST, это зло .

Сделайте это:

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

Где %1 соответствует группировке из предыдущего RewriteCond.

...