什么是 404 Not Found
404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任。404页面一般为用户访问了网站上不存在或已删除的页面,服务器返回的404错误。若是站长没有设置404页面,会出现死连接,蜘蛛爬行这类网址时,不利于搜索引擎收录。 php
404 Not Found 由来
听说在第三次科技革命以前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候全部的请求都是由人工手动完成的,若是在数据库中没有找到请求者所须要的文件,或者因为请求者写错了文件编号,用户就会获得一个返回信息:room 404 : file not found。后来互联网兴起后,人们也就习惯了用404做为服务器未找到文件的错误代码了。固然实际考证传说中的room 404是不存在的。html
实现404页面
改变服务器默认错误页面就能够达到效果。下面是一些可使得访客轻松实现正常访问的建议。
遵循的理念:
提供简明的问题描述,消除访客的挫败感。
提供合理的解决方案,辅助访客完成访问目标。
提供个性化的友好界面,提高访问体验。
实现方式(按照从简单到复杂的顺序排列):
使得访客转到
某个地方而不是后退。
页面包含该站点重要部分的连接,如主页或站点地图。不要仅仅告诉他们检查拼写。使用文本的连接替代图片,由于有许多访客不会想到点击这个图片。
例子:咱们的站点有一个主页的返回连接。这是实现友好反馈的最低限度。
此外,咱们还会考虑,在有效的帮助信息不足的状况下,如何经过访客的反馈弥补错误。
须要包括一个指向
网站管理员的email连接,或者一个用于提交丢失连接的表格。
相对于发送email,访客更喜欢使用提交表格。
加入一个搜索框用于搜索站点。
例:
MSN在全部页面的底部都有一个搜索框,同时也链向站点的重要部分。
在站点中列出接近于访客指望页面的连接,用于推测访客正在寻找的页面。
你不须要采纳上述全部的建议,可是这些建议一致
服务于使得访客更愿意停留在你的站点的目的。
合理的404错误页面至此便可以完成了,这将给访客提供许多有价值的信息。
404设置
1. 对于存在的网页内容因为路径改变而致使访问不了时,可在IIS 中定义404错误指向一个动态页面,在页面里面使用
301永久重定向跳转到新的地址,此时服务器返回301状态码。
二、设置404指向一个设计好的html 文件,此时页面返回的404状态码。 idc提供商基本都提供404设置的功能,直接上传文件设置便可。在IIs中设置方法:打开IIS管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成 URL --> URL 里填写“/err404.html”-->按肯定退出再把作好的err404.html 页面上传到网站根目录下。此处在“消息类型”中必定要选择“文件”或“默认值”,而不要选择“URL”,否则,将致使返回“200”状态码。
三、404指向一个动态页面,好比error.asp,若是不在页面里面进行设置,仅仅是返回提示的HTML 代码,将致使页面返回200 状态码,这是不正确的,咱们能够在显示完提示内容后,增长语句: Response.Status="404 Not Found" ,这样就保证页面返回404状态码。
四、Apache下设置404错误页面。为Apache Server设置404错误页面的方法很简单,只需在.htaccess 文件中加入以下内容便可,ErrorDocument 404 /notfound.php
以404为主题的网站:
404是属于HTTP访问的错误状态,但有站长发现其中的商机,以此创建了一个“404--诙谐版上网主页”,网站只包含基本的搜索框、国内5大网站连接、以及购物导航! 主题为搞笑的风格,但就是这么一个简单的页面,却吸引了很多用户。面对当下各大网址导航千篇一概的风格,这个创意式网站倒别具一格!
设置404页面的两大好处
- 引导用户不要关闭网站,加强用户体验。
- 防止网站出现死连接。
404 Not Found的相关图片