Назад | Перейти на главную страницу

Как изменить ответ на запрос HTTPS или принудительно перенаправить с HTTPS на HTTP?

Я работаю на интернет-провайдера. Мы внедрили систему, в которой, если у подписчика заканчиваются деньги в его аккаунте, его браузер будет показывать только определенную HTML-страницу. Со страницы можно было узнать, по какой причине он отключился от Интернета.

Если браузер делает запрос по HTTP, это не проблема. Однако, если запрос сделан по HTTPS, тогда непонятно, как заменить эту страницу, потому что при настройке Nginx с его сертификатом браузер выдает ошибки сертификата, и наша веб-страница не отображается. Перенаправление на HTTP также не удается, потому что браузер еще не установил безопасное соединение.

Как я могу решить эту проблему?

Короткий ответ: вы не можете. Это конкретная цель SSL. Если бы вы могли сделать это и позволить браузеру вашего клиента поверить в то, что веб-сайт, которого он ожидает, является настоящим, то вы нарушили бы саму основу SSL.

Единственное, что вы можете сделать, это сначала перенаправить уровень 4 на другой веб-сайт (а затем, в конечном итоге, выполнить перенаправление через ответ HTTP 301), но вы всегда будете получать предупреждение от браузера.