精美而实用的网站,关注web编程技术、网站运营、SEO推广,让您轻松愉快的学习

今天一朋友反馈自己网站404错误页面虽然显示正常,但是状态码返回200,而不是404.下面青岛星网跟大家分享下:win2008服务器IIS7设置404错误页面返回200状态的解决方法。

经过了解朋友服务器是win2008服务器,IIS7。配置了404错误页面,前台确实也能显示404错误页面,但是查询HTTP状态码的时候返回的确实200.

404错误页面返回200状态码的原因

1、win2008 IIS7 设置404错误页面的窗口如下图所示

设置404页面

2、当选择响应操作为:在此网站执行URL时。会造成设置了404页面模板,表面看是对的,但实际上是错误的;因为访问不存在的页面返回的HTTP状态码仍然是200。(朋友的服务器404错误页面就是选择的第二项,导致的返回200状态码)

原因:因为操作执行的是一个URL,IIS服务器只是读取了另外一个存在的URL而已,因为这个URL存在,所以返回的状态码是200。

如果网站刚好出现了很多404页面,但是这时候状态码不对,就SEO而言会给网站造成很大危害。

404错误页面返回200状态的解决方法


1、必须选择第一项“将静态文件中的内容插入错误响应中”。下面的文件路径必须用相对路径,如我上图所示。

如文件路径没有使用相对路径,使用了绝对路径或者别的路径,会导致前台404错误页面出现乱码。大家可以阅读: win2008服务器IIS7设置404错误页面乱码解决方法 这种就是用了第一个选项,但是文件路径配置错误,导致出现了乱码。

青岛星网总结:正确的404错误必须选择第一项,文件路径并使用相对路径。

Tags:win2008 IIS 404 错误页