Переадресация с http на https

пошаговая инструкция · Быстро: 5–15 минут

← Все инструкции

1. Что произошло

Если ввести адрес без https, сайт остаётся открытым без защиты вместо перехода на безопасную версию.

2. Почему это важно

У сайта две версии, поисковики делят между ними вес, часть посетителей остаётся без защиты. После исправления: Все посетители попадут на защищённую версию, вес страниц не будет делиться.

3. На каких страницах обнаружено

Главная страница по адресу http://: проверяется, куда она ведёт.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/http_redirect/ваш-сайт.ru.

4. Как исправить

Для 1С-Битрикс

  1. Правило добавляется в самое начало .htaccess в корне сайта (Apache) или в конфиг сервера nginx; в BitrixVM — через настройки сайта в меню окружения.

Общее для любого сайта

  1. Добавьте постоянный редирект (301) с http на https на уровне веб-сервера — примеры кода ниже подходят для nginx и Apache.
  2. Редирект должен вести сразу на итоговый адрес (с учётом выбранной версии с www или без), иначе получится цепочка из двух переходов.
  3. Не используйте редирект 302 и мета-refresh: поисковик не склеит адреса.

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. Как проверить результат

  1. В ответе должны быть «HTTP/1.1 301» и заголовок Location: https://example.com/.
  2. Нажмите «Перепроверить сайт».
Ответ на запрос по http
curl -sI http://example.com/ | head -n 5

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».