Как известно доступ к большинству сайтов можно получить набрав имя их домена с www поддоменом или без него. Но иногда возникает необходимость чтобы сайт работал только без www поддомена или только с www поддоменом. Для реализации этой задачи нам помогут правила модуля mod_rewrite. В файле htaccess нужно будет добавить следующие строки:
Для работы домена без www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.blog-admina\.ru$ [NC] RewriteRule ^(.*)$ http://blog-admina.ru/$1 [R=301,L]
Для работы домена только с www:
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.blog-admina\.ru$ [NC] RewriteRule ^(.*)$ http://www.blog-admina.ru/$1 [R=301,L]
В последнем примере правило написано так, что если даже набрать любой поддомен (forum.blog-admina.ru, web.blog-admina.ru, mail.blog-admina.ru и т.д. ), то будет осуществляться переход на домен www.blog-admina.ru. Если вам необходимо что бы при наборе любого поддомена происходило перенаправление на домен без www, то правило будет выглядеть так:
RewriteEngine on RewriteCond %{HTTP_HOST} !^blog-admina\.ru$ [NC] RewriteRule ^(.*)$ http://blog-admina.ru/$1 [R=301,L]