Домены Linux

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

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

Настройте перенаправление между www и без www: добавьте A- или CNAME-запись для www, сделайте редирект 301 на основной адрес на сервере (nginx, Apache) или у регистратора, проверьте сертификат для обоих имён и скорректируйте canonical и Яндекс.Вебмастер.

В этой статье
  1. Зачем нужен единый адрес
  2. Частые проблемы
  3. Порядок
  4. Настройка у регистратора
  5. Какой вариант выбрать и как не потерять позиции

#Зачем нужен единый адрес

Если сайт открывается и по example.ru, и по www.example.ru, поисковики могут считать их двумя разными сайтами, дублируя страницы. Выберите основной адрес (с www или без) и настройте 301-редирект с второго на основной. Для работы редиректа оба имени должны разрешаться в DNS и иметь действующий SSL-сертификат.

#Частые проблемы

Возможная причинаКак узнатьЧто делать
Нет DNS-записи для wwwНе добавлена.www не открывается.Добавьте CNAME на основной домен.
Нет сертификата для wwwСертификат только на основной.Предупреждение браузера.Выпустите на оба имени.
Цикл редиректовПравила конфликтуют.ERR_TOO_MANY_REDIRECTS.Оставьте одно правило.
Редирект 302 вместо 301Временный.Поиск не склеивает.Используйте 301.
Дубли в поискеНет canonical.Обе версии в индексе.Укажите canonical.
CDN или проксиПравила на двух уровнях.Странное поведение.Настройте на одном уровне.

#Порядок

  1. Выберите основной вариантВыберите канонический адрес: https://example.ru или https://www.example.ru. Запишите его и проверьте, что он действительно открывается, страницы и формы работают. Обычно вариант с www и без него технически равнозначны; важнее постоянство. Если сайт уже проиндексирован, изучите действующие перенаправления и не меняйте адрес без плана обновления внутренних ссылок.
  2. Добавьте DNS-записи: AОткройте панель DNS-провайдера → запись зоны домена. Убедитесь, что основной домен имеет правильную A/AAAA-запись, а имя www — CNAME на домен или отдельные A/AAAA по инструкции хостинга. Для существующего CNAME нельзя одновременно задавать A на том же имени. После сохранения проверьте dig A example.ru +short и dig CNAME www.example.ru +short, заменив имена на свои.
  3. Выпустите сертификат, охватывающий оба имениПеред включением HTTPS-перенаправления откройте в браузере оба адреса с https:// и проверьте, что сертификат действителен для обоих имён. Администратор может заказать сертификат в панели хостинга, указав оба домена, либо через Certbot при корректно настроенном сервере. Если сертификат отсутствует для www, редирект не устранит предупреждение браузера: проверка TLS происходит раньше перехода.
  4. Настройте 301-редирект на сервереАдминистратор: определите, какой веб-сервер принимает запрос — Apache или Nginx. Сохраните файл виртуального хоста, в нужном блоке добавьте одно постоянное 301-перенаправление на выбранный адрес, сохранив путь и параметры запроса. Фрагменты ниже показывают разные варианты, не применяйте оба подряд. Перед применением выполните nginx -t или apachectl configtest; затем аккуратно перезагрузите конфигурацию.
  5. Проверьте редирект и коды ответовОткройте терминал с curl и выполните по отдельности curl -I http://www.example.ru/ и curl -I https://www.example.ru/, заменяя домен своим. В первом ответе ожидается 301/308 и заголовок Location с единственным целевым адресом; затем целевой адрес должен вернуть страницу без новой петли. Если ответ 404/500 или несколько переходов между www и без www, проверьте правила в прокси, CMS и на веб-сервере.
  6. Укажите основной адрес в Яндекс.Вебмастере и Search Console, обновитеОткройте панель управления сайтом, проверьте URL карты сайта и rel="canonical" на нескольких страницах: они должны ссылаться на выбранный HTTPS-вариант. В Яндекс Вебмастере и Google Search Console подтвердите владение соответствующими ресурсами и используйте предусмотренные сервисом средства указания основной версии, если они доступны. Не рассчитывайте, что одна настройка панели заменит серверные перенаправления.
  7. Обновите внутренние ссылкиВ административной панели CMS проверьте базовый URL сайта и внутренние меню. Для WordPress — «Настройки → Общие»; для другой системы путь отличается. Сначала сделайте резервную копию базы, затем обновляйте старые абсолютные ссылки средствами CMS, которые учитывают сериализованные данные. Проверьте изображения, формы и внутренние переходы, особенно на вложенных страницах.
  8. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Редирект www → без www (nginx, HTTPS; пути к сертификату замените)
    NginxКоманда
    Редирект www → без www (nginx, HTTPS; пути к сертификату замените)
    server {
    listen 443 ssl http2;
    server_name www.example.ru;
    ssl_certificate /etc/letsencrypt/live/example.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.ru/privkey.pem;
    return 301 https://example.ru$request_uri;
    }
    Вариант 2Редирект www → без www (Apache)
    ТекстКоманда
    Редирект www → без www (Apache)
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.example\.ru$ [NC]
    RewriteRule ^(.*)$ https://example.ru/$1 [R=301,L]
    Вариант 3Проверка редиректа и записей
    Linux · Терминал (Bash)Команда
    Проверка редиректа и записей
    curl -I http://www.example.ru/
    curl -I https://www.example.ru/
    dig +short A example.ru
    dig +short CNAME www.example.ru
    Вариант 4Выпуск сертификата для обоих имён
    Linux · Терминал (Bash)Команда
    Выпуск сертификата для обоих имён
    certbot --nginx -d example.ru -d www.example.ru

#Настройка у регистратора

Если у вас нет доступа к серверу, многие регистраторы (Reg.ru, Timeweb, Beget) предоставляют «Перенаправление домена» в панели: укажите www.example.ru → https://example.ru с типом 301. В DNS при этом нужны A-записи для www на адрес их сервера перенаправления. Проверьте, что для редиректа включён HTTPS, иначе при переходе по https://www появится ошибка сертификата.

#Какой вариант выбрать и как не потерять позиции

Технически оба варианта равнозначны, но у адреса с www есть практический плюс: CNAME-запись возможна только для поддомена, а корень домена (apex) в DNS обычно требует A-записи. Поэтому если вы используете CDN или балансировщик, который выдаёт имя, а не IP, удобнее сделать основным www. Если сайт уже в индексе, не меняйте основной вариант без необходимости: смена требует 301-редиректа на каждый URL и занимает несколько недель переиндексации.

После настройки пройдите по списку: в robots.txt директива Host для Яндекса больше не используется, зато в Вебмастере в разделе «Индексирование → Переезд сайта» можно указать главное зеркало, а в Search Console стоит добавить ресурс домена. Проверьте, что Sitemap содержит только адреса с основным вариантом, а во всех шаблонах стоит rel="canonical" на основной адрес.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.