根据今天SEO专家的反馈,站点中设置的404页面返回的http状态是200。通过站长工具查询,发现返回的状态确实是200。
通过彻底调查,发现该网站的服务器环境为windows2008,服务器为iis7。之前,404错误页面是通过服务器管理中的错误页面功能定制的。这导致了404页面正常显示,但http头返回状态200的错误。
我在网上尝试了很多方法,反复尝试后发现修改网站根目录下的web.config文件可以解决这个问题。
具体方法是:
1.打开网站根目录下的web.config文件。
2.找到
httpErrorsremove status code=" 404 " substatus code="-1 "/error status code=" 404 " prefixLanguageFilePath=" " path=" 404 . htm " response mode=" execute URL "//httpErrors
3.将本段替换为
httpErrors error mode=" detailed localonly " defaultResponseMode=" File " remove status code=" 404 "/error status code=" 404 " path=" 404 . html "//httpErrors
操作结束后,重启网站服务即可生效!