Переадресация на домен с WWW и без WWW в htaccess

Один и тот же сайт, доступный по двум разным адресам, воспринимается поисковыми системами как недобросовестный проект, который ворует контент. Поэтому поисковые позиции у такого сайта могут сильно страдать. Это утверждение верно не только для различных доменов, но и одного сайта на поддомене. К примеру, с www и без: "www.mousedc.ru" и "mousedc.ru".

Чтобы избежать последствий такого недопонимания, лучше всего просто удалить неиспользуемую DNS запись домена. Но если проект уже стартовал, то для исключения недоразумений стоит сделать переадресацию.

Далее расскажем как сделать переадресацию как на версию без WWW, так и обратно. Причём сделаем разделение правил для сайтов с SSL шифрованием и без. Приведённые далее примеры необходимо разместить в файле .htaccess в корневой папке сайта. Причём код написать внутри блока проверки существования модуля Apache:
<IfModule mod_rewrite.c>
   RewriteEngine On
   ...
</IfModule>

На версию без WWW

Для переадресации на версию без www (то есть с "www.mousedc.ru" на "mousedc.ru") нужно прописать такие директивы:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

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

Переадресация на версию c WWW

Для переадресации на версию с www (то есть с "mousedc.ru" на "www.mousedc.ru") нужно прописать такие директивы:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

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

Какой вариант выбрать?

Вариант сайтов с "www" - это аттавизм. Если раньше необходимо было использовать его, то сейчас это можно не делать. Но при этом сайты с "www" не будут считаться хуже их зеркал без "www".

С другой стороны, если какая-то надпись начинается с "www.", то обыватель сразу понимает, что это является сайтом, а не аккаунтом в социальной сети и т.п.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Смотрите наш видео подкаст на эту тему:
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх