Обновления и перенос
После установки SSL сайт не открывается или уходит в редирект
После подключения SSL сайт не открывается или постоянно перенаправляет. Поможем отличить проблему сертификата от ошибок перехода на HTTPS.
Что происходит и с чего начать
Защищённое соединение и перенаправление на него — разные настройки. Сертификат подтверждает домен при соединении, а правила сайта решают, какой адрес считать основным. Поэтому предупреждение браузера о сертификате и бесконечный переход между адресами требуют разной диагностики. Сначала запишите точный текст и варианты адреса: с www, без него, HTTP и HTTPS. Не отключайте проверку безопасности в браузере, чтобы считать сайт исправным: посетители всё равно столкнутся с исходной проблемой.
Что можно проверить самостоятельно
- Сохраните точный текст предупреждения и адрес в строке браузера. Проверьте основные варианты домена, не вводя учётные данные на странице с ошибкой защищённого соединения.
- Уточните, где завершает соединение HTTPS: на самом сервере или внешнем прокси. Передайте специалисту сведения о подключённой защите и недавних изменениях настроек домена.
- Проверьте, открывается ли страница, но не загружаются изображения или скрипты. Это отличается от полного отказа HTTPS и может быть связано со ссылками на незашифрованные ресурсы.
Как понять результаты проверки
Сертификат проверяют по доменному имени, сроку и корректности цепочки. Для перенаправлений восстанавливают последовательность адресов и находят противоречащие правила. Если сама страница работает, но часть ресурсов заблокирована, исследуют смешанное содержимое: защищённая страница пытается загрузить данные по HTTP. Исправлять нужно ссылки и конфигурацию проекта. Совет «разрешить небезопасное содержимое» перекладывает проблему на посетителя и не подтверждает нормальную работу сайта после включения HTTPS.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Проверьте имя домена в сертификате и цепочку доверия. Ошибка сертификата возникает до обработки страницы приложением.
- Запишите цепочку ответов и заголовки Location. Найдите, какой слой переводит HTTPS обратно на HTTP или меняет домен.
- При наличии прокси проверьте, правильно ли приложение распознаёт исходную схему запроса. Заголовки прокси должны приниматься только от доверенного узла.
На что обратить внимание
Прокси может завершать TLS и обращаться к приложению по HTTP. Если приложение считает такое соединение пользовательским HTTP, оно снова направляет посетителя на HTTPS и создаёт цикл.
Как исправляют причину
Согласуйте основной адрес и перенаправления на всех слоях. После восстановления открытия проверьте смешанный контент и защищённые cookie. Не отключайте проверку сертификата в интеграциях как постоянное решение.
Как убедиться, что проблема решена
Откройте HTTP, HTTPS и вариант с www. Все допустимые адреса должны приводить к одному рабочему HTTPS-адресу без цепочки циклов, а форма и авторизация — сохранять работоспособность.
Проверьте открытие каждого поддерживаемого варианта адреса с приходом к одному основному. Затем протестируйте вход, форму, корзину и внешние возвраты, если они есть. В браузере не должно оставаться предупреждений о сертификате или заблокированных ресурсах. Дополнительно убедитесь, что сертификат будет продлеваться предусмотренным способом: одно успешное соединение сегодня не проверяет будущую процедуру обновления.