当我通过在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到自定义页面的问题