无法找到网页 - HTTP 404随机且仅在IE9(Windows 7)中

时间:2011-07-19 19:14:22

标签: wordpress windows-7 http-status-code-404 internet-explorer-9

我用谷歌搜索过,似乎找不到任何东西。我最近继承了一个Frankenstein网站,需要进行一些修改。该网站在所有Firefox,Chrome和IE7以及IE8(在Windows XP中)都可以正常显示。

但是,在IE9(Windows 7)中,我随机获得一个空白的IE 404页面(不是您正常获得的404页面未找到的文件),但在某些情况下,它会替换404错误的内容。

这是网站:我没有构建它所以请不要判断我使用表和非标准兼容的HTML和CSS。不幸的是,客户很紧张,并没有为重新设计付费。

One Accord Trucking Jobs

该网站是Jamit软件和WordPress的混搭。

我真的不确定为什么会这样。我在谷歌上找不到关于IE9的任何内容。

2 个答案:

答案 0 :(得分:0)

嗯,为了它的价值,添加

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

到头文件并修复一些可怕的标记做了伎俩,尽我所知。

前端和后端的编码都有框架,iframe和非常糟糕的标准。他们使用松散的文档类型!还有一些奇怪的字符编码冲突。

它也很随机,一个特定的修复没有帮助100%,404消息发生的频率较低。我已经刷新了几个有问题的页面,每次50多次没有一次发生,所以我想说它现在已经修复了。

我希望我的修复可以在某些方面帮助别人。

编辑:嗯,我不知道如何将其设置为已解决。我想我无法设置自己的答案来解决,所以也许有人可以发帖,我会把你的答案设置为答案?谢谢!

答案 1 :(得分:0)

由于您将WordPress与外部代码集成在一起,这听起来像WordPress中的wp-blog-header.php可能无偿地设置404状态标头。解决此问题的方法是在需要wp-blog-header.php后手动将状态标头重置为200:

require_once('../wp-blog-header.php');
status_header('200');

另一种解决方法是让用户取消选中名为“显示友好HTTP错误消息”的Internet选项中的“高级”设置。如果未选中,则IE将像其他浏览器一样,在请求返回内容时似乎忽略404代码。