404 not found(HTTP返回代码,一种错误代码页)

百科
404 not found(HTTP返回代码,一种错误代码页)

404 not found(HTTP返回代码,一种错误代码页)

404 not found,是HTTP对网页错误情况返回的一种状态码,当用户在浏览器中输入网址时,伺服器会根据输入的地址判断是否有对应的网页信息,如果没有对应信息,说明用户输入的可能是一串无效的连结,伺服器就会向用户返回404 not found状态码,告诉用户没有找到对应的网页信息。

HTTP协定的错误信息在不同软体、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。

基本介绍

  • 中文名:404
  • 外文名:404 not found
  • 概括:一种错误代码页
  • 实质:代码的正确识别和处理

代码释义

404 not found,是一种标準的HTTP返回代码。当用户输入一个连结时,伺服器上的IIS(Internet信息服务)会首先检测用户输入的地址连结是否有对应的网页信息,如果没有对应的网页信息,说明用户输入的是一串无效的连结,这时IIS就会通过伺服器向终端用户传送404错误代码页提示,告诉用户找不到与该地址连结对应的网页信息。
通常网站出现404 not found提示,就是告诉网站的使用者,这个页面不存在、未找到。

出现原因

正常的网站如果没有改版或者其他特殊操作不会存在404 not found问题,如果问题出现,那幺很简单,可能你的网站存在异常的操作,出现404 not found的原因主要有以下几个:
1、网站出现改版,比如说更换网站程式、资料库对不上等,这样很多网页内容可能存在找不到的现象,即死连结。又比如网站更换伺服器,部分静态档案没有複製到新的伺服器上,或者是因为新伺服器的资料夹许可权问题导致档案没有读取许可权,因此出现404 not found问题。
2、网站被黑客攻击导致网站部分档案或者全部档案损失,也会出现404 not found的错误页面提示,这种情况比较少见。
3、某个目录删除,导致404not found错误页面提示。比如某篇文章因为着作权问题,人为删除,但已被搜寻引擎收录,当用户搜寻这篇文章、打开的时候即会出现404错误提示。
4、因为动态规则变更,导致页面出现404not found错误也比较常见。当一个动态页面因为伪静态规则变更,会有可能导致URL的变更,那幺前面的URL将会失效,当我们规则变更以后还打开前面的URL自然会出现404not found错误提示。
5、用户输入的地址连结有误,导致IIS提示404 not found。
6、DNS设定阻止,就中文环境而言,国外有一些被禁网站在中国浏览同样会出现404 not found的现象,这需要使用代理伺服器才可以正常浏览。

作用及影响

作用:
网站设定一个404not found页面,是相当有必要的,一则可以提升网站的用户体验,二则能帮助减少用户流失。
影响:
1、网站如果404错误页面过多,搜寻引擎会认为网站处于改版或者被恶意攻击的状况,会对网站进行降权处理,等待恢复后会将网站进行提高权重。
2、当用户打开网站,点击一个连结出现错误页面,点击第二连结还是出现同样的问题,这样很不利于用户体验,用户可能会认为站点是垃圾网站,导致很多连结打不开,那幺会增加网站的跳出率。

解决方法

出现404not found页面不要慌,切记不能丢在那里不管,最好是当天解决,那幺如何解决404错误页面的提示呢?方法无非就是两个,要幺恢复页面,要幺把页面彻底删除!
  1. 对于存在的网页内容,由于路径改变而导致无法访问时,可在IIS 中定义404错误指向一个动态页面,在页面里面使用301永久重定向跳转到新的地址,此时伺服器返回301状态码。
  2. 设定404指向一个设计好的html档案,此时页面返回的404状态码。 通常idc提供商基本都提供404设定的功能,直接上传档案设定即可。在IIs中设定方法:打开IIS管理器-->点击要设定自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设定成 URL --> URL 里填写“/err404.html”-->按确定退出再把做好的err404.html 页面上传到网站根目录下。此处在“讯息类型”中一定要选择“档案”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。
  3. 404指向一个动态页面,比如error.asp,如果不在页面里面进行设定,仅仅是返回提示的HTML 代码,将导致页面返回200 状态码,这是不正确的,我们可以在显示完提示内容后,增加语句: Response.Status="404 Not Found" ,这样就保证页面返回404状态码。
  4. Apache下设定404错误页面。为Apache Server设定404错误页面的方法很简单,只需在.htaccess 档案中加入如下内容即可,ErrorDocument 404 /notfound.php 编辑本段如何製作404页面
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com