Apache ErrorDocument 400 httpsredirect没有find与实际链接的页面

当我通过在https端口上尝试HTTP来强制错误400时,我得到一个302find的代码,并显示我想要显示的https://myserver/mypage.html链接,而且我必须点击它才能进入页面

我怎样才能跳过这一步,并直接redirect到https://链接?

我认为这可以通过定义一个静态的ErrorDocument,例如:

  ErrorDocument 400 /redirect_https.txt 

并使用以下内容在文档根目录中创build文件redirect_https.txt:

 HTTP / 1.1 302find
位置:https://myserver/mypage.html

这工作(甚至尝试),并发送浏览器一个“假的”HTTPredirect

我假设400 / BadRequest在这种情况下有点特别,因为你只是简单地向服务器说服一个错误的协议,而且你得到的甚至不是一个有效的HTTP响应(试试:curl -i http:// myserver: 443 / ..没有标题)。

另请参阅: 将错误400错误请求redirect到自定义页面的问题