如何设置404页面,404错误页面apache自定义404页面方法

NGINX下配置404错误页面的方法分享
字体:[ ] 类型:转载 时间:
NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步,需要的朋友可以参考下
1. 创建自己的404.html页面 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_ 3.更改nginx.conf(或单独网站配置文件,例如在nginx -& sites-enabled下的站点配置文件 ) 中在server 区域加入: error_page 404 = /404.html 或者 error_page 404 = /404.html 4.更改后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t #502 等错误可以用同样的方法来配置。 error_page 500 502 503 504 = /50x. 注意事项: 1.必须要添加:fastcgi_intercept_ 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置: http, server, location 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了 fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面) 2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。 3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。 本文出自 “学习要永恒” 博客 补充:
1.创建自己的404.html页面,并放于网站根目录2.更改nginx.conf在http定义区域加入:&fastcgi_intercept_errors&&3.更改nginx.conf&在网站配置中在server&区域加入:&error_page&404&=&/404.&或者&error_page&404&=&http://www.jb51.net/404.4.测试nginx.conf正确性:&/usr/local/nginx/sbin/nginx&–t5.重启nginx生效:&/usr/local/nginx/sbin/nginx&-s&reload
502&等错误可以用同样的方法来配置。
error_page&&500&502&503&504&=&/502.&不过我在测试中我不加&fastcgi_intercept_errors&&&也能正常使用,也能出现404页面的,大家也试试吧。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具当前位置:&>&
网站推广虚拟主机自定义404模板,页面返回200代码,不是404
中百度明确指出,返回码最好都是404页面,这样有利于百度搜索引擎友好,那么,如何设置404页面的返回状态码是404不是200,很多自己的404页面,至于设置404页面的原因在这里就不做过多解释了, 相必看到这篇文章的都是懂得的。不过设置的404页面,用工具查询返回码时候本该是404,但是返回码却是200,这就是对搜索引擎不友好的表现了。本该被搜索引擎拒绝的页面还有可能被收录。
404页面设置方法
1、找到主机控制面板里&自定义错误页设置&,不同主机设置过程可能略有不同
2、设置好404文件后上传到网站根目录(也可以是其他目录),在&自定义错误链接&填写404文件的路径,保存。这时候你可以测试一下,会发现设置成功。
如果你设置的404文件是404.html或者404.htm 这种静态页面,返回码就是200而不是404,这样利于百度的识别,有助于如果想返回码是404请看方法二。
同样新建一个404文件,不过需要设置为404.asp或者404.php这种动态页面(你也可以修改之前的404.html的后缀为.asp或.php),在代码&head&......&/head&之间加入下面这段代码
&%&Response.Status = &404 Not Found&&%&
&%Response.Status=&404 Moved Permanently&%&
&?php header(&HTTP/1.0 404 Not Found&)?&
上传到网站根目录(也可以是其他目录),这时候在&自定义错误链接&填写404文件的路径,保存,这时候返回的状态码就是404了。
1、这种情况适合windows系统网站
2、有的程序可能设置有伪静态404形式,这种情况可能会和主机自定义404页面相冲突,如果程序设置了伪静态404页面的直接修改模板404文件即可,否则就要调试网站程序。
更多网站推广知识可以百度一下郑州七彩科技。建站教程子分类会员名:好运币:1040信誉度:
该会员其它相关文章:
【科技网络】热点文章:
更多相关的物流社区文章
?(&&浏览:59次)
?(&&浏览:68次)
?(&&浏览:69次)
?(&&浏览:58次)
?(&&浏览:74次)
?(&&浏览:73次)
?(&&浏览:66次)
?(&&浏览:65次)
您需要先,才能进行回复。免费注册
注意事项:
1、自觉遵守:爱国、守法、自律、真实、文明的原则。
2、尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规。
3、严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品。
4、承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
5、您发表的作品,好运物流网有权在网站内保留、转载、引用或者删除。
6、参与回复即表明您已经阅读并接受上述条款。
安全警示:货运合作要有安全意识,需当面核实对方真实身份,如签订协议、提供身份证等()
好运物流网()&&如何设置好自己的404错误页面,不看后悔
(1)为什么要做404错误页面:http 404
错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web
服务器接到类似请求时,会返回一个404
状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。传统的服务器提示的404错误,也是由于服务器自带的错误页面,与客户端出现的404错误无法区分开。所以我们需要自做的404错误页面。以提示客户,是由于请示到某站上的错误页面出面的一种404错误结果页面。给客户一种直接的提示。
(2)404错误页面不正确设置后果:同时404错误页面,有些人喜欢使用3秒,或5秒自动跑转到首页的代码。这样会造成搜索引擎对网站链接的无限循环,致使首页不收录。因为网站大部份无法显示的最后都会链接到404页面。这样会导致首页不被索引或降权。
404设置的不好将有可能产生以下几种情况:
1:首页被KILL
2:快照不更新或更新慢
3:网站降权包括关键字降权等
4:网站排名下降
当你的网站发生以上情况的时候,如果你找不到问题所在,你可以检查下你的404页面设置是否正常。返回的状态码是否是404
而不是200.如果是200,那么大家最好去掉自定义404页面或者是想办法让它返回404状态码
我的网站以前的404返回就是200.现在已经去掉.状态返回码可以到上面去查询,我经常使用这个工具
正如seowhy夫唯老师的做法一样:正确的做法:做一个错误404页面,在错误页上有个链接是指向首页。
(3)正确返回404错误代码:自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回
200状态码或自定义404页面使用Meta
Refresh导致返回302状态码。正确设置的自定义404页面,不仅应当能够正确地显示,同时,应该返回404错误代码,而不是
200或302。虽然对访问的用户而言,http状态码究竟是404还是200来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。同时还有许多网站不能正确返回404错误,而相应的返回302或者200错误,这需要参考http错误代码进行修改。以使得你的网站能够正常返回404错误。
(4)设置404错误页面
1、Apache下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,只需在.htaccess
文件中加入如下内容即可:ErrorDocument 404 /notfound.php
1).切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2).切记不要使用绝对URL,如果使用绝对URL返回的状态码是302+200
2、IIS/ASP.net下设置404错误页面
首先,修改应用程序根目录的设置,打开 web.config 文件编辑,在其中加入如下内容:
以下为引用的内容:
<configuration>
<system.web>
<customErrors mode=On defaultRedirect=error.asp>
<error statusCode=404&P redirect=notfound.asp />
</customErrors>
</system.web>
</configuration>
注:上文例中error.asp为系统默认的404页面,notfound.asp为自定义的404页面,使用时请修改相应文件名。然后,在自定义的404页面notfound.asp中加入:
以下为引用的内容:
Response.Status = 404 Not Found
这样,便可以保证IIS能够正确地返回404状态码
3、在IIS/ASP.net下设置404静态页面
设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开属性中的自定义错误信息页,为404设定相应的错误信息页即可。不过,此处在消息类型中一定要选择文件或默认值,而不要选择URL,不然,将导致返回200状态码。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 nginx 自定义404页面 的文章

 

随机推荐