欢迎来到天天文库
浏览记录
ID:12092567
大小:166.00 KB
页数:3页
时间:2018-07-15
《手把手教你nginx自定义404错误页面并返回404状态码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对于Apache的404错误页面自定义设置网上有很多相关教程,难度也不大。今天主要讲下Linux系统下Nginx配置404错误页面,网络上也有不少的相关文章,不过返回的状态码是200(正常状态码)。搜索引擎抓取到错误页面的时候,发现返回的是200,他就认为这是一个正常请求并正常响应的一个网页,会进行收录。那么这样就造成了大量的重复页面,实际上对搜索引擎优化是很不利的。因此我们今天的目的是不仅实现404错误页面的自定义,同时还要返回404状态码,向请求者表明状态。当我们输入http://www.lingdus.c
2、om/123456时,便会跳到自定义的404错误页面。不过返回的状态码是200,因此是严重错误的!这样的情况设置一般是这样的(网上的相关文章也是这样)1.http{2......3.fastcgi_intercept_errorson;4......5.}6.#----------------------------------------7.server{8.error_page404=/8c6f66dcfc8a3282/index.html;#只是转跳而已9.}复制代码正确的设置方法应该是这样(去掉等号)1
3、.http{2......3.fastcgi_intercept_errorson;4......5.}6.#----------------------------------------7.server{8.error_page404/8c6f66dcfc8a3282/index.html;9.}复制代码平滑启动Nginx即可解决该问题1./usr/local/ws/nginx/sbin/nginx-sreload复制代码解说:fastcgi_intercept_errors语法:fastcgi_inter
4、cept_errorson
5、off默认值:fastcgi_intercept_errorsoff使用字段:http,server,location这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。你必须明确的在error_page中指定处理方法使这个参数有效,正如Igor所说“如果没有适当的处理方法,nginx不会拦截一个错误,这个错误不会显示自己的默认页面,这里允许通过某些方法拦截错误。本文转自北大青鸟成都锦江校区,原文链接http://www.scb
6、dqn.com/course/web/3146.html
此文档下载收益归作者所有