Когда я вызываю ошибку 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 на пользовательскую страницу