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

Перенаправление https Apache ErrorDocument 400 без найденной страницы 302 с фактической ссылкой

Когда я вызываю ошибку 400, пробуя http на порту https, я получаю найденный код 302 с https: //myserver/mypage.html ссылку, которую я хочу показать, и мне нужно щелкнуть по ней, чтобы перейти на страницу

Как пропустить этот шаг и получить прямое перенаправление на ссылку https: //?

Я думаю, что это могло бы сработать, определив статический ErrorDocument, например:

ErrorDocument 400 /redirect_https.txt

и создайте файл redirect_https.txt в корне документа со следующим содержимым:

HTTP/1.1 302 Found
Location: https://myserver/mypage.html

это работает (даже пробовал) и отправляет браузеру "поддельное" HTTP-перенаправление

Я предполагаю, что 400 / BadRequest немного особенный в этой ситуации, потому что вы просто говорите серверу неправильный протокол, и то, что вы получаете в ответ, даже не является действительным HTTP-ответом (попробуйте: curl -i http: // myserver: 443 / .. нет заголовков).

смотрите также: Проблемы с перенаправлением Error 400 Bad Request на пользовательскую страницу