错误页面返回200代码之原因及解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
错误页面返回200代码之原因及解决方法
404错误页面的必要性:
一、提供简明的问题描述,消除访客的挫败感。这个很好理解,告诉用户访问页面不存在,而不会是系统默认的错误页面。
二、提供个性化的友好界面,提升访问体验。挽回PV,同时尽量让用户对网站的不安感减少。
三、告诉搜索引擎此链接失效,不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除。
404页面为返回200代码之原因:相信很多人都遇到过自己制作的404页面检测出来都是返回200代码的情况。这主要是因为不同的主机应该制作不同格式的404页面,一般有.htm\.html和.asp等格式而通常大家都会直接制作.html或.htm格式的错误页面,所以有部分网站错误页面返回200,也有部分网站错误页面会返回404。
404页面为返回200代码之后果:如果404页面返回的是200或302状态码而不是404状态码。对于普通用户,是没有很大区别,当搜索引擎得到“200”状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url 具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。轻则被搜索引擎降权,重则会K掉网站.
404页面制作方法:
Apache下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:ErrorDocument 404 /notfound.php注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL,如果使用绝对URL返回的状态码是“302”+“200”(已测试)
(二)IIS/下设置404错误页面首先,修改应用程序根目录的设置,打开“web.config”文件编辑,在其中加入如下内容:<configuration><system.web><customErrors mode=”On”defaultRedirect=”error.asp”><error statusCode=”404″ redirect=”notfound.asp” /></customErrors></system.web ></configuration>注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。然后,在自定义的404
页面“notfound.asp”中加入:<%Response.Status = “404 Not Found”%>这样,便可以保证IIS能够正确地返回“404”状态码
(三)在IIS/下设置404静态页面在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。
(四)下面这个是很多虚拟空间应该用到的404.asp,经过测试是成功的,所以我把我制作的404.asp源码给大家参考下,大家只要改下相应的URL就可以了。把404.asp传到空间后去空间面板里设置下404.asp为错误页即可。
<%
if left(Request.ServerVariables("SERVER_NAME"),5)="mail." Then
Response.Redirect "http://"&Request.ServerVariables("SERVER_NAME")&":8888/"
Else
response.Status=404
%>
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
2、通过杭州西湖家政公司首页进行浏览。
3、感谢您使用本站,如有疑问请联系我们。