Apache2 mod_rewrite и .htaccess - HTTP_HOST работает неправильно - PullRequest
0 голосов
/ 12 ноября 2011

Я пытаюсь написать базовое правило перезаписи на моем VPS, чтобы убрать www из начала имени хоста:

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

Не работает.На самом деле, если я поставлю восклицательный знак перед шаблоном, он совпадет ... и перейдет в цикл перенаправления!Что мне здесь не хватает?Нужно ли добавлять / удалять example.com как псевдоним сервера?

1 Ответ

1 голос
/ 13 ноября 2011

Более универсальное решение без необходимости жесткого кодирования домена в него. Может быть полезно, даже если вы заставили свою работать.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=302,L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...