.htaccess errordocument禁用标题

我想redirect错误到特定的页面,所以我写道:

ErrorDocument 403 /error403.html 

这是工作,但在HTTP响应头仍然可以看到HTTP/1.1 403 Forbidden

一些浏览器(如IE)看到这个消息,忽略了错误代码( error403.html ),并显示自己的页面。

有没有办法告诉服务器,如果ErrorDocument处理错误,它不会包含HTTP错误头?

Internet Explorer是愚蠢的,并显示自己的自定义错误页面,而不是你的 ,如果你的错误页面是小于512字节压缩 。 使您的错误页面至less512个字节(也许添加一个长的HTML评论,如果你没有那么多的话)。

不要这样做。 它会打破HTTP协议。 互联网是build立在假设服务器会给出正确的错误消息,并且客户端将正确处理这些错误消息的基础上构build的。

在这种情况下,如果你确实想让IE看起来更好,那么使用mod_rewrite来为IE做个例外。 mod_rewrite中的一个基本的崩溃过程可以在规范的mod_rewrite问题中find 。 在这种情况下,你需要一个只有在User-Agentstring和IE匹配时才触发的RewriteCond