首页 > Web开发 > 详细

404页面返回态码不是404而是200 转自http://www.daimabiji.com/teatime/203.html

时间:2016-10-06 10:04:41      阅读:379      评论:0      收藏:0      [点我收藏+]
怎样查看一个网站的404页面呢,做好了以后 随便输入一个不存在的网址 就能看到404页面,比如代码笔记的404 大家可以随便输入一个不存在的网址 他会跳出一只可爱的小猴子.网站访客很直观的看到的是404,但是对于搜索引擎来说他看到的可就不一定是404了哦.

我们先来看一个网站的实例:





从上面的图片可以看到 虽然访客访问看到的网页给出的页面是404错误.但是模拟搜索引擎抓取 返回的代码是200正常访问而不是404错误代码,这对用户来说没区别 可是这样的后果就是相当要命 让你网站迅速降权..

     当搜索引擎搜索某个网址,发现返回的代码是404后他就知道这网址已经不存在了,他以后也会不会再来爬这个网址了.并且会回去告诉数据库删除索引.但是从上图的我们可以看到 他返回的是200.这样搜索引擎就会认为这个页面是有效的,他会继续爬行,这样你的网站错误页面越多,搜索引擎收录的重复的错误页面也就越多,这样带来的后果就是迅速降权
    设置正确的404,返回的状态码应该是404 而不应该是200哟.

下面我们看看IIS的设置方法:


ApacheServer下设置404错误页面
 
  建立一个.htaccess 文件,在其中加入如下内容:ErrorDocument 404/notfound.php,然后将.htaccess文件上传到网站根目录,最后制作一个404页面,命名为notfound.php,和上面的名字一定要统一,同样上传到网站根目录就OK了。这里切记不要使用绝对URL,如果使用绝对URL返回的状态码是302或200了。
 
  IIS/asp。net下设置404错误页面
 
  首先,修改应用程序根目录的设置,打开 web.config 文件,引用以下内容:
 
<configuration>
 
<system.web>
 
<customErrors mode=OndefaultRedirect=error.asp>
 
<error statusCode=404″ redirect=notfound.asp/>
 
</customErrors>
 
</system.web>
 
</configuration>
 
error.asp为系统默认的404页面名,notfound.asp为自定义的404页面,使用时请修改相应文件名。
 
然后,在自定义的404页面notfound.asp中加入以下代码,便可以保证IIS服务器能够正确地返回404状态码。
 
<% Response.Status = 404 Not Found%>
 
总而言之,网站的404页面一定要设置好,如果说返回的是200状态码那就是自找麻烦,不如不做。

404页面返回态码不是404而是200 转自http://www.daimabiji.com/teatime/203.html

(3)
(3)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!