Я пытаюсь написать базовое правило перезаписи на моем VPS, чтобы убрать www из начала имени хоста:
RewriteCond $ {HTTP_HOST} ^ www.example.com $ [NC]RewriteRule ^ (. *) $ http://example.com/$1 [R = 301, L]
Не работает.На самом деле, если я поставлю восклицательный знак перед шаблоном, он совпадет ... и перейдет в цикл перенаправления!Что мне здесь не хватает?Нужно ли добавлять / удалять example.com как псевдоним сервера?
Более универсальное решение без необходимости жесткого кодирования домена в него. Может быть полезно, даже если вы заставили свою работать.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=302,L,QSA]