Имя сайта с WWW и без, переадресация в файле htaccess

301 редирект с www на без www

301 редирект с www на без www. Подавляющие большинство сайтов работают на серверах Apache (Linux, Unix). Для установки 301 редиректа на вашем сервере должен быть активен модуль ModRewrite. Обычно он включён по умолчанию, если данный модуль не активен, то свяжитесь с вашим хостинг провайдером и попросите включить. Возможно, что у вас есть доступ к файлу httpd.conf. Тогда просто разкомментируйте в нём строку LoadModule rewrite_module modules/mod_rewrite.so и сохраните на сервере.

Теперь нужно скачать к себе на компьютер файл .htaccess (пишеться с точкой впереди) и добавить в него строчки кода, приведённого ниже, затем сохранить и заменить старую версию файла на сервере вашим новым файлом.

Для редиректа с WWW на без WWW:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^имя-сайта.ru
RewriteRule (.*) http://www.имя-сайта.ru/$1 [R=301,L]

Для редиректа без WWW на с WWW:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.имя-сайта.ru$ [NC]
RewriteRule ^(.*)$ http://имя-сайта.ru/$1 [R=301,L]

Не забудьте заменить имя-сайта.ru на имя своего сайта. Если всё сделано правильно, то у вас больше не получится зайти на сайт под неправильным адресом (редирект будет каждый раз направлять вас на правильный адрес сайта).