Склейка доменов с WWW и без, с помощью 301-го редиректа
Опишу самый простой, на мой взгляд, способ склейки доменов с WWW и без — с помощью файла .htaccess. Для того, чтобы он работал, на сервере должен быть подключен mod_rewrite.
Указывается это так:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.v-shlykov.ru
RewriteRule ^(.*)$ https://v-shlykov.ru/$1 [R=permanent,L] .
Мне эти лишние WWW ни к чему, поэтому отказываюсь от них.
Или так:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.v-shlykov.ru$ [NC]
RewriteRule ^(.*)$ https://v-shlykov.ru/$1 [R=301,L]
Собственно, то же самое, просто записано по-другому.
UPD: Иногда первые 2 способа не работают. Сталкивался с этим только на самописных CMS, содержащих в .htaccess кучу собственных правил, и при работе с Shop-Script. В этом случае работает вот такой код:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]
Читайте также: