2007/08/07 20:01
错误现像:
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

让htm支持SSI方法二
GB2312使用AJAX时中文数据出现乱码的解决

