Nginx自定义404错误页面并返回404状态码
2019-03-25 08:15:04来源: scbdqn.com 阅读 ()
对于Apache的404错误页面自定义设置网上有很多相关教程,难度也不大。今天主要讲下Linux系统下Nginx配置404错误页面,网络上也有不少的相关文章,不过返回的状态码是200(正常状态码)。搜索引擎抓取到错误页面的时候,发现返回的是200,他就认为这是一个正常请求并正常响应的一个网页,会进行收录。那么这样就造成了大量的重复页面,实际上对搜索引擎优化是很不利的。因此我们今天的目的是不仅实现404错误页面的自定义,同时还要返回404状态码,向请求者表明状态。
当我们输入http://www.lingdus.com/123456 时,便会跳到自定义的404错误页面。
不过返回的状态码是200,因此是严重错误的!
这样的情况设置一般是这样的(网上的相关文章也是这样)
http{
......
fastcgi_intercept_errors on;
......
}
#----------------------------------------
server{
error_page 404 = /8c6f66dcfc8a3282/index.html; #只是转跳而已
}
正确的设置方法应该是这样(去掉等号)
http{
........
fastcgi_intercept_errors on;
........
}
#----------------------------------------
server{
error_page 404 /8c6f66dcfc8a3282/index.html;
}
平滑启动Nginx即可解决该问题
/usr/local/ws/nginx/sbin/nginx -s reload
解说:fastcgi_intercept_errors
语法:fastcgi_intercept_errors on | off
默认值:fastcgi_intercept_errors off
使用字段:http, server, location
这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。你必须明确的在error_page中指定处理方法使这个参数有效,正如Igor所说“如果没有适当的处理方法,nginx不会拦截一个错误,这个错误不会显示自己的默认页面,这里允许通过某些方法拦截错误。
本文转自北大青鸟成都锦江校区,原文链接http://www.scbdqn.com/course/web/3146.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 404 的传说:你访问的页面不存在 2019-04-10
- 你可知“404”不是我全部 HTTP状态码还有啥? 2019-04-10
- 体验Vultr VPS自定义ISO安装Windows完整过程 2019-04-10
- docker部署nginx php mysql环境实践 2019-04-10
- Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash