今天至少化了我二三个小时的时间(也化了同事的好长一段测试时间)来解决这个问题。
错误现像:
Apache的VirtaulHost中的配置
ErrorDocument 404 /404.htm
404.htm这个文件有1K多,第一句是meta跳转回首页,下面是用<p> </p>等几十行拼凑而成(为了凑足512Byte)。我自己是用IE7,在开启友好错误提示的情况下,正常跳转。但是,同事的IE6就不合作了,显示“无法找到页面”!
经过了漫长的测试(测试流程就不说了,快让人抓狂了),终于知道原因了。
第一:在UltraEdit中看到的文件字节数,不表示服务器认为的文件字节数,一般来说都会少一点。如UE中看到是1500字节,很可能在服务器上认为是1300字节(通过日志来查看)。
第二:我服务器有启用deflate压缩,一般htm文件压缩率有20%~50%。我那个文件1K多,被压缩后发送到浏览器就只有400多字节了,少于512Byte,因此显示“无法找到页面”。
第三:IE7在404错误页面被压缩后少于512Byte的情况下,仍然可以正常显示。
第四:以后设置404文件要搞大一些,呵呵!
关于为何不存在的页面不使用404 网站URL,请参阅:http://www.9enjoy.com/post/165.htm
如果你想更深入的了解404错误,请参阅:http://www.itlearner.com/article/2006/3605.shtml
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/61/" title="让人抓狂的404错误设置(Linux)" rel="bookmark">让人抓狂的404错误设置(Linux) | 星外飞客 </a>
我简单说几句