Как настроить редирект с www на без www на сайте
Чтобы обеспечить правильную индексацию сайта и избежать дублирования контента, нужно настроить автоматический редирект с версии с "www" на версию без него. Делается это через настройки серверных файлов или панель хостинга, в зависимости от используемой площадки.
Настройка редиректа через файл .htaccess (для Apache)
Добавьте следующий код в файл .htaccess в корне вашего сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
Этот код проверяет наличие "www" в запросе и перенаправляет его на без "www" с сохранением пути и параметров. Обязательно делайте резервную копию файла перед изменениями для восстановления в случае ошибок.
Настройка через nginx
Добавьте следующий блок в конфигурационный файл вашего сайта:
server {
listen 80;
server_name www.example.com;
return 301 http://example.com$request_uri;
}
Эта настройка перенаправляет все запросы с www на основную версию сайта. После внесения изменений перезапустите nginx, чтобы они вступили в силу.
Использование панели хостинга
Многие панели управления (например, cPanel) позволяют настроить перенаправление через раздел "Редиректы".
- Зайдите в раздел "Редиректы".
- Создайте новый редирект типа "301", выберите домен с "www" и укажите без "www".
- Подтвердите настройку и сохраните.
Проверка работы редиректа
После настройки откройте браузер, наберите адрес с "www" и убедитесь, что вас перенаправляет на без "www". Используйте инструменты разработчика или онлайн-сервисы для проверки 301-редиректа.
Дополнительные советы
- Обновите карты сайта (sitemap): укажите без "www" для правильной индексации.
- Настройте канонические URL с помощью тега <link rel="canonical"> в коде страниц.
- Проверьте, что внутри файла robots.txt запрещены индексации версии с "www", если не планируете её использовать.