问题

这是我在配置nginx服务器的404页面的时候发现的一个问题。
经过在搜索引擎上搜索,nginx配置404页面相关文章,很多网站贴出的代码如下:

1
2
fastcgi_intercept_errors on;
error_page 404 = /404.html;

如果根据上述方式配置之后,访问一个不存在的页面,确实可以跳转到配置的404页面,但是发现这时候服务器返回的http状态码却是200,这对搜索引擎收录网站有很大影响,所以需要将其http状态码修改为404。

解决

经过修改,正确的配置方式如下:

1
2
fastcgi_intercept_errors on;
error_page 404 /404.html;

把这个”=”去掉即可。