2023年11月28日发(作者:)

404notfound是什么意思?为什么会出现404notfound

⾯以及如何解决?

最近,有⽹友遇见了打开⽹页提醒“404 not found“的情况,虽然知道这个是代码,但是希望⼩编科普⼀下这⽅⾯的知识。应这

位⽹友的要求,⼩编这本⽂中详细为⼤家解答404 not found是什么意思,为什么会出现404 not found

404 not found是什么意思?

404 not found是⼀种标准的HTTP返回代码,当⽤户输⼊⼀个链接时,服务器上的IISInternet信息服务)会⾸先检测⽤户输

⼊的地址链接是否有对应的⽹页信息,如果没有对应的⽹页信息,说明⽤户输⼊的是⼀串⽆效的链接,这时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站点。

2Web服务扩展锁定策略阻⽌本请求。

3MIME映射策略阻⽌本请求。

404 not found的解决⽅法介绍:

上⽹后,在浏览这些站点时遇到各种不同的连接错误。这种错误⼀般是由于⽹站发⽣故障或者你没有浏览权限所引起。最常见

的就是404 NOT FOUND错误信息。主要是因为IE不能找到你所要求的⽹页⽂件,该⽂件可能根本不存在或者已经被转移到其

他地⽅。

1.对于存在的⽹页内容由于路径改变⽽导致访问不了时,可在IIS 中定义404错误指向⼀个动态页⾯,在页⾯⾥⾯使⽤301永久

重定向跳转到新的地址,此时服务器返回301状态码。

2.设置404指向⼀个设计好的html ⽂件,此时页⾯返回的404状态码。 现在的idc提供商基本都提供404设置的功能,直接上传

⽂件设置即可。在IIs中设置⽅法:打开IIS管理器-->点击要设置⾃定义404的⽹站的属性-->点击⾃定义错误选项-->选中404--

>选中并打开编辑属性-->设置成 URL --> URL ⾥填写“/”-->按确定退出再把做好的 页⾯上传到⽹站根⽬

录下。此处在消息类型中⼀定要选择⽂件默认值,⽽不要选择“URL”,不然,将导致返回“200”状态码。

3.404指向⼀个动态页⾯,⽐如,如果不在页⾯⾥⾯进⾏设置,仅仅是返回提⽰的HTML 代码,将导致页⾯返回200

态码,这是不正确的,我们可以在显⽰完提⽰内容后,增加语句: ="404 Not Found" ,这样就保证页⾯返

404状态码。

下设置404错误页⾯。为Apache Server设置404错误页⾯的⽅法很简单,只需在.htaccess ⽂件中加⼊如下内容即

可,ErrorDocument 404 / 编辑本段如何制作404页⾯

后记:

404 not found错误页⾯的⽬的只是为了提⽰引导⽤户,⽽⾮故障现象,它能友好的提⽰⽤户页⾯⽆法被访问。