@lexstile

Не работает редирект с https на http, почему?

Закончился ssl сертификат, продлевать не планирую, отключил его в панели, сайт открывается по прямому url по протоколу http, но не работает редирект, если пытаюсь открыть через протокол https.
В htaccess добавил:
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]

Вижу такую картину:
5e4300e039f8b525133905.png
Сайт на рег ру.
  • Вопрос задан
  • 1638 просмотров
Решения вопроса 2
Закончился ssl сертификат

Дело как раз в том, что он закончился. Браузер видит, что срок действия сертификата истёк и не даёт подключиться к сайту, вследствие чего редирект и не работает
Ответ написан
Дело в том что соединение производится до того как сервер начнет отдавать реальный HTML и будут работать htaccess и т.д. Сервер по технологии SNI получает имя домена и не находит в своем хранилище нужный ключ/сертификат, и берет либо первый по списку, либо определенный по умолчанию и на нем создается соединение, после только этого соединения начнутся реальный обмен. Если вы согласитесь на использование такого соединения вы сразу же будите переброшены на http.
Это нужно для гугла, т.к. он наровит использовать https по любому поводу, и не проверяет действительность сертификата. Яндекс без надобности не будет сканировать https.
Поэтому, если в итоге идет переадресация, этого достаточно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы