Описать проблему ↗

Обновления и перенос

После установки SSL сайт не открывается или уходит в редирект

После подключения SSL сайт не открывается или постоянно перенаправляет. Поможем отличить проблему сертификата от ошибок перехода на HTTPS.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

Защищённое соединение и перенаправление на него — разные настройки. Сертификат подтверждает домен при соединении, а правила сайта решают, какой адрес считать основным. Поэтому предупреждение браузера о сертификате и бесконечный переход между адресами требуют разной диагностики. Сначала запишите точный текст и варианты адреса: с www, без него, HTTP и HTTPS. Не отключайте проверку безопасности в браузере, чтобы считать сайт исправным: посетители всё равно столкнутся с исходной проблемой.

Что можно проверить самостоятельно

  1. Сохраните точный текст предупреждения и адрес в строке браузера. Проверьте основные варианты домена, не вводя учётные данные на странице с ошибкой защищённого соединения.
  2. Уточните, где завершает соединение HTTPS: на самом сервере или внешнем прокси. Передайте специалисту сведения о подключённой защите и недавних изменениях настроек домена.
  3. Проверьте, открывается ли страница, но не загружаются изображения или скрипты. Это отличается от полного отказа HTTPS и может быть связано со ссылками на незашифрованные ресурсы.

Как понять результаты проверки

Сертификат проверяют по доменному имени, сроку и корректности цепочки. Для перенаправлений восстанавливают последовательность адресов и находят противоречащие правила. Если сама страница работает, но часть ресурсов заблокирована, исследуют смешанное содержимое: защищённая страница пытается загрузить данные по HTTP. Исправлять нужно ссылки и конфигурацию проекта. Совет «разрешить небезопасное содержимое» перекладывает проблему на посетителя и не подтверждает нормальную работу сайта после включения HTTPS.

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

  1. Проверьте имя домена в сертификате и цепочку доверия. Ошибка сертификата возникает до обработки страницы приложением.
  2. Запишите цепочку ответов и заголовки Location. Найдите, какой слой переводит HTTPS обратно на HTTP или меняет домен.
  3. При наличии прокси проверьте, правильно ли приложение распознаёт исходную схему запроса. Заголовки прокси должны приниматься только от доверенного узла.

На что обратить внимание

Прокси может завершать TLS и обращаться к приложению по HTTP. Если приложение считает такое соединение пользовательским HTTP, оно снова направляет посетителя на HTTPS и создаёт цикл.

Как исправляют причину

Согласуйте основной адрес и перенаправления на всех слоях. После восстановления открытия проверьте смешанный контент и защищённые cookie. Не отключайте проверку сертификата в интеграциях как постоянное решение.

Как убедиться, что проблема решена

Откройте HTTP, HTTPS и вариант с www. Все допустимые адреса должны приводить к одному рабочему HTTPS-адресу без цепочки циклов, а форма и авторизация — сохранять работоспособность.

Проверьте открытие каждого поддерживаемого варианта адреса с приходом к одному основному. Затем протестируйте вход, форму, корзину и внешние возвраты, если они есть. В браузере не должно оставаться предупреждений о сертификате или заблокированных ресурсах. Дополнительно убедитесь, что сертификат будет продлеваться предусмотренным способом: одно успешное соединение сегодня не проверяет будущую процедуру обновления.