404notfound是什么意思?为什么会出现404notfound页
⾯以及如何解决?
最近,有⽹友遇见了打开⽹页提醒“404 not found“的情况,虽然知道这个是代码,但是希望⼩编科普⼀下这⽅⾯的知识。应这位⽹友的要求,⼩编这本⽂中详细为⼤家解答404 not found是什么意思,为什么会出现404 not found。
404 not found是什么意思?
404 not found是⼀种标准的HTTP返回代码,当⽤户输⼊⼀个链接时,服务器上的IIS(Internet信息服务)会⾸先检测⽤户输⼊的地址链接是否有对应的⽹页信息,如果没有对应的⽹页信息,说明⽤户输⼊的是⼀串⽆效的链接,这时IIS就会通过服务器向终端⽤户发送404错误代码页提⽰,告诉⽤户不到与该地址链接对应的⽹页信息。在中⽂⽹页环境中如果对404返回页⾯进⾏和合理的优化,让⽤户第⼀时间得知⾃⼰输⼊错误,通过优化过后的404页⾯引导⽤户进⼊正确的链接,⽽⾮⽴即离开⽹站,可以说404 not found的出现⼤⼤的提⾼了⽤户体验度,使⽤更加友好的⽅式⾯对⽤户。
为什么会出现404 not found?
第⼀种:⽤户输⼊的地址链接有误,导致IIS提⽰404 not found。
第⼆种:服务器上本该有的页⾯已经被删除了,这种情况多发于BBS论坛,N年前的帖⼦如今被你通过搜索引擎搜索出来了,但实际上BBS论坛为了保障服务器的资源合理运⽤,都会将过期或⾮常久远的信息页⾯删除,导致404 not found。
第三种:DNS设置阻⽌,就中⽂环境⽽⾔,国外有⼀些被禁⽹站在中国浏览同样会出现404 not found的现象,这需要使⽤代理服务器才可以正常浏览。
从专业的⾓度来讲造成的原因有三种情况:
1、⽆法在所请求的端⼝上访问Web站点。
2、Web服务扩展锁定策略阻⽌本请求。
3、MIME映射策略阻⽌本请求。
404 not found的解决⽅法介绍:
上⽹后,在浏览这些站点时遇到各种不同的连接错误。这种错误⼀般是由于⽹站发⽣故障或者你没有浏览权限所引起。最常见的就是404 NOT FOUND错误信息。主要是因为IE不能到你所要求的⽹页⽂件,该⽂件可能根本不存在或者已经被转移到其他地⽅。
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页⾯
说明哪些网站属于asp后记:
404 not found错误页⾯的⽬的只是为了提⽰引导⽤户,⽽⾮故障现象,它能友好的提⽰⽤户页⾯⽆法被访问。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论