错误页面返回200代码之原因及解决方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、感谢您使用本站,如有疑问请联系我们

<%End if%>

本文由/整理发布!

相关文档
最新文档