Как сделать перенаправление домена без www на с www
Иногда возникает необходимость стандартизировать все ссылки на сайте, чтобы они вели к одному и тому же адресу, будь то с www или без. Поисковые системы рассматривают URL с www и без как разные, что может привести к дублированию контента и другим проблемам. Чтобы избежать этого, нужно настроить перенаправление (301 редирект), чтобы все запросы направлялись на единый адрес.
Для настройки 301 редиректа используется файл .htaccess.
Перед тем как редактировать этот файл, создайте его резервную копию и сохраните в безопасном месте на вашем компьютере.
Откройте файл .htaccess в текстовом редакторе, чтобы внести изменения.
Для перенаправления на адрес с www используйте следующий код, заменив `example.ru` на ваш домен:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]
Если нужно перенаправлять с www на версию без www, используйте следующий код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
Сохраните изменения в .htaccess и загрузите файл на сервер.
Теперь откройте браузер и введите адрес вашего сайта. Если вы настроили редирект правильно, то, набрав домен без www, вас автоматически перенаправит на версию с www или наоборот, в зависимости от настройки.
Если после выполнения этих шагов редирект не работает, попробуйте использовать вашу резервную копию файла .htaccess и пересмотреть шаги. Если проблема остается, обратитесь в службу поддержки вашего хостинг-провайдера для дальнейшей помощи.