Как настроить редирект с www на без www на сайте

07.08.2025 | Категория: Мансарды

Чтобы обеспечить правильную индексацию сайта и избежать дублирования контента, нужно настроить автоматический редирект с версии с "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) позволяют настроить перенаправление через раздел "Редиректы".

  1. Зайдите в раздел "Редиректы".
  2. Создайте новый редирект типа "301", выберите домен с "www" и укажите без "www".
  3. Подтвердите настройку и сохраните.

Проверка работы редиректа

После настройки откройте браузер, наберите адрес с "www" и убедитесь, что вас перенаправляет на без "www". Используйте инструменты разработчика или онлайн-сервисы для проверки 301-редиректа.

Дополнительные советы

  • Обновите карты сайта (sitemap): укажите без "www" для правильной индексации.
  • Настройте канонические URL с помощью тега <link rel="canonical"> в коде страниц.
  • Проверьте, что внутри файла robots.txt запрещены индексации версии с "www", если не планируете её использовать.