← К списку

Редиректы HTTP → HTTPS и www

09.08.2026

Зачем это нужно

Один и тот же сайт часто открывается по нескольким адресам: http и https, с www и без www. Для поисковиков это разные URL. Без постоянного редиректа на один канонический адрес вы рискуете дублями в индексе, размытием ссылочного веса и предупреждениями браузера о незащищённом соединении.

Хорошая практика: весь трафик сводить на https://ваш-домен (обычно без www) кодом 301 или 308. Сертификат SSL сам по себе не включает редирект с HTTP — его нужно настроить на веб-сервере или в панели хостинга.

Что проверить

1) Открытие http://example.com и http://www.example.com должно уводить на https. 2) Один из вариантов www / без www должен редиректить на другой. Выберите один канон и придерживайтесь его в ссылках, sitemap и Search Console.

Apache (.htaccess)

Пример для DocumentRoot сайта (модуль mod_rewrite). Замените example.com на свой домен. Ниже канон — без www.

RewriteEngine On

# HTTP → HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www → без www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

Если канон с www, замените второй блок на редирект с голого домена на www.

RewriteCond %{HTTP_HOST} ^(?!www\.)(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301]

nginx

Отдельные server-блоки для редиректов обычно чище, чем правила внутри основного сайта. Пример канона без www:

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name www.example.com;
    # ssl_certificate …;
    # ssl_certificate_key …;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name example.com;
    # ssl_certificate …;
    # ssl_certificate_key …;
    # root /var/www/example;
    # …
}

Для канона с www поменяйте цели return на https://www.example.com$request_uri и основной server_name на www.example.com.

После настройки

Проверьте в браузере и через curl -I, что ответ 301/308 и Location указывает на нужный https-адрес. В кабинете сервиса откройте карточку домена → блок «Редиректы» и нажмите «Проверить сейчас». Если редирект позже «сломается», бот пришлёт уведомление в Telegram или MAX.

Сделайте это в Domain Reminder

Не держите редиректы «на честном слове»: добавьте домен в сервис — периодический аудит HTTP→HTTPS и www плюс мгновенный алерт при регрессе.

1. Зарегистрируйтесь или войдите в кабинет.

2. Добавьте домены — сервис сам определит дату окончания регистрации (RDAP/WHOIS) или примет дату вручную.

3. В профиле подключите Telegram и/или MAX по cabinet_token: бот пришлёт напоминания о сроке домена, падении сайта, SSL и сбоях редиректов.

Начать: создать аккаунт · на главную.