Переадресация с http на https
пошаговая инструкция · Быстро: 5–15 минут
1. Что произошло
Если ввести адрес без https, сайт остаётся открытым без защиты вместо перехода на безопасную версию.
2. Почему это важно
У сайта две версии, поисковики делят между ними вес, часть посетителей остаётся без защиты. После исправления: Все посетители попадут на защищённую версию, вес страниц не будет делиться.
3. На каких страницах обнаружено
Главная страница по адресу http://: проверяется, куда она ведёт.
Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/http_redirect/ваш-сайт.ru.
4. Как исправить
Шаги
- Добавьте постоянный редирект (301) с http на https на уровне веб-сервера — примеры кода ниже подходят для nginx и Apache.
- Редирект должен вести сразу на итоговый адрес (с учётом выбранной версии с www или без), иначе получится цепочка из двух переходов.
- Не используйте редирект 302 и мета-refresh: поисковик не склеит адреса.
WordPress
- Если сервер редирект не настроил, добавьте правило в .htaccess выше блока «# BEGIN WordPress» (код ниже) или включите редирект в панели хостинга.
1С-Битрикс
- Правило добавляется в самое начало .htaccess в корне сайта (Apache) или в конфиг сервера nginx; в BitrixVM — через настройки сайта в меню окружения.
Конструкторы (Tilda, Wix…)
- Включите «Редирект с HTTP на HTTPS» в настройках домена конструктора.
5. Готовый код
Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.
nginx
nginx
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}Apache
.htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]6. Как проверить результат
- В ответе должны быть «HTTP/1.1 301» и заголовок Location: https://example.com/.
- Нажмите «Перепроверить сайт».
Ответ на запрос по http
curl -sI http://example.com/ | head -n 5Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».