как сделать редирект через .htaccess

apache htaccess редирект redirect mod-rewrite

нужно сделать mod_rewrite редирект через один единственный корневой .htaccess для _всех_ доменов, начинающихся с "www" на те же домены без "www".
Сразу скажу, что сам хостер:
1) автоматически этого не делает;
2) предлагает, как вариант решения, создать вручную для каждого домена его аналог, но с "www" и также вручную прописывать отдельно для каждого из них редиректы на домены без www.

Меня такой вариант не устраивает, т.к. тупо плодить пустые папки типа "www.<mydomain.ru>" с одним единственным .htaccess-ом внутри только ради редиректа -- совсем не вариант, тем более что на количество доп. доменов стоит лимит.

P.S.: не понимаю почему, но через редактирование DNS-зоны тоже не получается сделать редирект типа "www.domain.ru --> domain.ru". Т.е. создание записи вида:
"www.domain.ru CNAME domain.ru"
не работает :(

Буду благодарен за любую помощь.

Примечание:
знаю, что нижеследующее написано неправильно, но может это как-то поможет понять суть вопроса:

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

Примечание:
2 Елена Левина
работает, но только если домен с www явно прописан в панели управления хостингом (к сожалению самописной панели :(
Ответы:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST}//s%{HTTPS} ^www\.(.*)//((s)on|s.*)$ [NC]
RewriteRule ^ http%3://%1%{REQUEST_URI} [L,R=301]
Переадресация позволяет Вам, например, направлять посетителя на new.html когда он запрашивает old.html. Чтобы увидеть этот пример на практике, достаточно добавить следующую строку в ваш .htaccess файл (эта строка должна быть введена как одна строка без переносов):
Redirect /directoryname/old.html
http://yourdomainname/directoryname/new.html
Итак, открываем этот файл обычным текстовым редактором, можно к примеру в Notepad++, и
дописываем следующие строки для варианта редиректа с www на без www:
1 Options +FollowSymLinks
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
4 RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]
Вариант редиректа с без WWW на WWW:
1 Options +FollowSymLinks
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC]
4 RewriteRule ^(.*)$ http://www.vash_sait.ru/$1 [R=301,L]


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.