福建快3最大遗漏数据
您现在的位置:[首页]电商平台 > 详细的自定义404错误页面的制作和设置

详细的自定义404错误页面的制作和设置

发布日期:2014-01-06 阅读次数:1573
相信网上有很多关于404页面的制作帖子了,这里合肥网站设计小编要总结的是根据自己这一次网站被?#31561;?#32780;总结的404自定义错误页面的制作,绝对超级详细。
  一、什么是自定义404错误页面?
  404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不存在的url地址时,所返回的一个页面,它的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口网站离开。
  二、404自定义错误页面是如何形成的?
  HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,?#28909;?#35828;?#21644;?#39029;URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache服务器还是IIS服务器,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
  因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。?#35805;?#32780;言,自定义404页面通用的做法是在页面中放置网站快速?#24049;?#38142;接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。
  三、404自定义错误页面对SEO的影响
  自定义404错误页面是增强用户体验的很好的做法,但在应用过程中,网站制作者往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh属性导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404?#34987;?#26159;“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。
  所以要确保404页面返回的是404代码而不是200和302.在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具(http://www.seochat.com/seo-tools/redirect-check/),输入一个不存在网页的url,查看一下HTTP Header的返回情况,确?#29260;?#36820;回的是“404 Not found”。
  四、定制404错误页面的基本原则
  首先应明确的是,404错误页面应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页(如:404.php、404.asp、404.aspx等)时,必须确保在PHP执行前服务器已经顺利地?#32479;觥?04”状态码,不然,一旦执行到了ISAPI(?#35805;?#36816;行在windows服务器上的?#26412;?#24577;脚本服务技术)级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。对于大部分使用了windows虚拟主机,同时?#31181;?#25345;PHP程序运行的服务器,?#35805;?#37117;使用了ISAPI技术,他们可以提供两种自定义技术,一种静态404.htm页面, 这种页面?#35805;?#19981;直接放在网站的根目录之下,而是放在一个“HttpError?#38381;?#20010;文件夹之下,但是返回的状态码是“200?#20445;?#21478;一种是动态404页(如:404.php)等的设置,这种设置,就是在网站的根目录之下放一个404.php之类的动态页面,这样会返回状态码“404”,所以网站的制作者,在虚拟主机的后台设置时,必须看清楚自己的设置,如?#25105;?#20570;网站的SEO优化,那么就要设置成能返回“404”状态码的那种,否则就会?#28304;?#20111;.
  其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。
  五、404错误页面的设置方法
  1、Apache服务器下设置404错误页面
  为Apache Server设置 404错误页面的方法很简单,首先制作一个名为404.html/404.htm/404.php/404.asp/404.aspx的页面,视空间要求而定,再在.htaccess 文件中加入如下内容即可(.htaccess文件?#35805;鉲inux空间会自带的,如果没有这个文件,自己可以用记事本写一个,命名为.htaccess,一定要记得去掉记事本文件的.txt哦。而windows虚拟空间是没有这个文件的,也不用上传这个文件):
  # 404 page
  ErrorDocument 404 /notfound.php
  (“notfound”是你给你的自定义错误页面的命名,你也可以改成Error.php等等)
  注意:
  (1).切记不要将404错误跳转到网站主页,?#28909;?#20351;用了js脚本或者meta refresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录.
  (2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”
  2、IIS/ASP.net下设置404错误页面
  静态404错误页面设置
  (1)做个404页面,404.html或者404.htm,根据你的网站实?#26159;?#20917;来。
  (2)服务器/虚拟主机管理设置,根据自己的情况,选择“使用根目录下的404页面?#20445;?#22914;果自己能?#19994;健?#28040;息类型”选项,则要选择“文件”或者“默?#29616;怠保?#32780;不能选择“URL”。如果自己在主机提供商网站的管理后台找不到此“消息类型”选项请联系技术客服做出修改。这是具有决定性的一步。 这步一定要操作好,如果在后台找不到这个消息类型,就不要自己设置,因为你设置之后肯定返回值是200,所以事先和客服联系下。
  (3)上传404.htm到网站根目录,打开一?#38382;?#35797;,看是否成功了。
  动态404错误页面设置
  首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:
  <configuration>
  <system.web>
  <customErrors mode=”On” defaultRedirect=”error.asp”>
  <error statusCode=”404″ redirect=”notfound.asp” />
  </customErrors>
  </system.web>
  </configuration>
  注:上文例?#23567;癳rror.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
  ?#32531;螅?#22312;自定义的404页面“notfound.asp”中加入:
  <%
  Response.Status = “404 Not Found”
  %>
  这样,便可以保证IIS能够正确地返回“404”状态码。
  所有的设置完成之后,别忘记检测http状态,确定返回的是404,而不是200。
标签:404页面
司瓦图胡经理
技术客服,免费咨询
技术客服司瓦图胡经理
司瓦图网络自2007年正式注册成立,目前提供各类平台系统定制,包括电商平台开发,微信小程序定制开发,微?#29260;?#21488;定制开发,企业官网制作以及400电话开通等服务!

全国服务热线4000-522-555周一至周六8:30-18:00

地址:合?#36866;?#25919;务区天珑广场5号?#20934;?#20889;字楼1007-1008室

老张个人微信

老张原创分享

Copyright © 2018 版权所有:合肥司瓦图网络科?#21152;?#38480;责任公司 ALL Rights Reserved  
皖ICP备07007410号
司瓦图老张头像
司瓦图老张
老张自05年进入互联网行业,一直?#37038;?#20114;联网平台开发行业,服务项目主要有:平台定制开发,电商平台开发,微信商城,微信小程序等。
司瓦图老张微信
福建快3最大遗漏数据 围棋入门教程视频 重庆欢乐生肖是官方的吗 十一运夺金走势图开奖结果查询 有靠足彩赚钱的吗 山东群英会遗漏 意甲赛程2017至2018 扬州彩票中心单位性质 银河999游戏手机版下载 中国重庆幸运农场 ag真人厅骗局