是否有可能获得404错误加内容回来?

使用Apache,是否可以发送一个404状态头,但然后发送有效的内容? 因为现在在a2hosting.com上的http://doubleabody.com正在发生这种情况。 networking日志显示除了主页之外的所有连接都是404状态,但之后浏览器正在接收有效内容。 这会导致一些奇怪的事情发生。 在IE中,当它开启了Friendly HTTP Errors时,它显示了404。在IE中,closures了友好HTTP错误,它不显示404,并且正在显示内容。 在所有其他浏览器中,他们似乎正在看到有效的内容,并忽略服务器正在logging的404错误。

这个问题以前不会发生,直到2个星期前,网站上唯一一个在14个月内发生了变化的系统更新就像正常的Apache系统一样。 (我承认客户要求我编辑主页模板,并向IE用户显示有关这个问题的消息。)

我想certificate这是一个错误configuration的Apacheconfiguration。 我已经下载了这个WordPress网站的数据库和托pipe文件,现在我要排除故障,看看相同的代码在我的工作站上是否也有问题。

但问题仍然存在 – Apache可以返回一个404状态头,然后返回有效的XHTML吗?

是。 404并不意味着没有内容。 你可以合法地提供一个404加内容,比如猜测用户真正想要的内容,或者是一个有用的和漂亮的错误页面以及链接到你的文档等等。在这个特殊情况下,我猜测前端控制器是configuration为使用智能URL,即没有名为/ page的页面的实际文件。 这很可能意味着Apacheconfiguration(使用mod_rewrite)将不存在的文件的所有请求发送到/index.php(或类似的),然后决定为URL提供哪些内容。 一旦select正确的内容,它似乎没有明确地将状态设置为200。 我不认为这是一个Apacheconfiguration问题,而是一个WordPress的configuration问题。

编辑:也许你的.htaccess文件发送缺less的文件redirect到/index.php明确的404状态。