(网站打不开或者出现死链接的时候都需要有一个美观的404页面,这样才能减少网站的调试率。)

- 01 什么是自定义404错误页面?

404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不存在的url地址时,所返回的一个页面,它的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口网站离开。

02 404自定义错误页面是如何形成的?

HTTP 404
错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web
服务器接到类似请求时,会返回一个404
状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache服务器还是IIS服务器,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。

03 404自定义错误页面对seo的影响

自定义404错误页面是增强用户体验的很好的做法,但在应用过程中,网站制作者往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta
Refresh属性导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是
“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。
所以要确保404页面返回的是404代码而不是200和302.在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server
Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。

04 定制404错误页面的基本原则

首先应明确的是,404错误页面应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页(如:404.php、404.asp、404.aspx等)时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI(一般运行在windows服务器上的伪静态脚本服务技术)级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。对于大部分使用了windows虚拟主机,同时又支持PHP程序运行的服务器,一般都使用了ISAPI技术,他们可以提供两种自定义技术,一种静态404.htm页面,
这种页面一般不直接放在网站的根目录之下,而是放在一个“HttpError”这个文件夹之下,但是返回的状态码是“200”,另一种是动态404页(如:404.php)等的设置,这种设置,就是在网站的根目录之下放一个404.php之类的动态页面,这样会返回状态码“404”,所以网站的制作者,在虚拟主机的后台设置时,必须看清楚自己的设置,如何要做网站的SEO优化,那么就要设置成能返回“404”状态码的那种,否则就会吃大亏。
其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。

05 404错误页面的设置方法

01 Apache服务器下设置404错误页面

为Apache Server设置
404错误页面的方法很简单,首先制作一个名为404.html/404.htm/404.php/404.asp/404.aspx的页面,视空间要求而定,再在.htaccess
文件中加入如下内容即可(.htaccess文件一般linux空间会自带的,如果没有这个文件,自己可以用记事本写一个,命名为.htaccess,一定要记得去掉记事本文件的.txt哦。而windows虚拟空间是没有这个文件的,也不用上传这个文件):

404 page ErrorDocument 404 /notfound.php (“notfound”是你给你的自定义错误页面的命名,你也可以改成Error.php等等) 注意:

(1).切记不要将404错误跳转到网站主页,比如使用了js脚本或者meta
refresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录。
(2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”。

02 IIS/ASP.net下设置404错误页面

静态404错误页面设置 (1)做个404页面,404.html或者404.htm,根据你的网站实际情况来。
(2)服务器/虚拟主机管理设置,根据自己的情况,选择“使用根目录下的404页面”,如果自己能找到“消息类型”选项,则要选择“文件”或者“默认值”,而不能选择“URL”。如果自己在主机提供商网站的管理后台找不到此“消息类型”选项请联系技术客服做出修改。这是具有决定性的一步。这步一定要操作好,如果在后台找不到这个消息类型,就不要自己设置,因为你设置之后肯定返回值是200,所以事先和客服联系下。
(3)上传404.htm到网站根目录,打开一次试试,看是否成功了。 动态404错误页面设置 首先,修改应用程序根目录的设置,打开
“web.config” 文件编辑,在其中加入如下内容:

<configuration> <system.web> <customErrors mode=”On”
defaultRedirect=”error.asp”> <error statusCode=”404″
redirect=”notfound.asp” /> </customErrors> </system.web>
</configuration>

注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面“notfound.asp”中加入: <% Response.Status = “404 Not Found”
%> 这样,便可以保证IIS能够正确地返回“404”状态码。
所有的设置完成之后,别忘记检测http状态,确定返回的是404,而不是200。

服务器如何设置404错误页面相关推荐

  1. win服务器访问显示404,win2008 r2中IIS7.5及以上设置404错误页面的正确方法

    1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...

  2. iis7.5 php 404.17,win2008 r2中IIS7.5及以上设置404错误页面的正确方法

    1.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站.进入windows 2008服务器,打开IIS Manager,点击需要设置404错误页面的网站. ...

  3. 织梦网站如何设置404错误页面?

    首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver ...

  4. Vue中设置404错误页面【钢镚核恒】

    Vue错误页面 简介 错误页面:为了让用户在访问不到的情况下,有更好的体验和反馈 这里提供了使用步骤,上路! 有404.401组件模板,大家可以修改使用,或者自己动手造个更好的咯 上路 创建错误页面组 ...

  5. ASP.NET设置404错误页面

    在Web.Config配置文件里面加入: <system.web><customErrors mode="On"><error statusCode= ...

  6. php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析

    今天在网上找了很多关于404页面的相关资料,目的就是为了吃透关于404的一些知识. 登陆google管理工具后台,发现网站未验证,并提示:我们检测到您的 404(找不到文件)错误页在标头中返回了 20 ...

  7. 404错误页面的设置方法步骤(图)附404模板下载

    也许有很多建站的新手朋友不知道该如何设置网站的404页面,也不知道怎么样设计网站的404错误页面.对此,默默SEO给大家分享一个个人设置404页面的经验并且附带有404模板下载,希望这些经验分享可以帮 ...

  8. mysql远程服务器返回错误404_网站服务器经常性出现404错误了怎么办?

    网络上浏览页面出现的错误链接提示多种多样,出现404notfound也算是一个很普遍的问题,相信上网族都遇到过该情况,当我们打开某网页时会出现提示:404NotFound,看到该页面心情本就糟糕了,4 ...

  9. IIS基础:返回404错误页面的合理设置方式

    IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量.而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉.所以根据情况,有两个方法解决这 ...

最新文章

  1. DTCMS中文章增加tags标签和关键词时中文,替换为英文状态,
  2. Coding and Paper Letter(二十)
  3. linux 单个网卡配置多个IP
  4. boost::iostreams::detail::execute_all用法的测试程序
  5. [C++STL]stack容器用法介绍
  6. duilib入门简明教程 -- 部分bug (11) (转)
  7. 程序开发语言c#中的 应该发成什么音,0006. 如何在C# winform 上开发 文字转语音
  8. Flat UI Colors——扁平化配色参考
  9. mysql Load Data InFile 的用法
  10. 【web前端】a只显示visited属性问题解决方法
  11. Flask框架从入门到精通之消息闪现和日志记录(二十一)
  12. SLT容器使用技巧以及注意事项
  13. while循环:珠穆朗玛峰案例
  14. tapestry mysql_tapestry与mybatis模块的结合
  15. oracle创建列默认值,表列添加默认值的方法
  16. 哲学家就餐问题python实现
  17. DevTools 无法加载来源映射:无法加载 http://localhost:8082/axios.min.map 的解决方法
  18. java 文件路径读取,java中依据路径读取文件
  19. 自考免考计算机应用基础申请流程,自考免考课程申请过程
  20. 嵌入式软件测试的小结

热门文章

  1. 单页应用移动端弹窗穿透解决终极方案
  2. [树状数组+离散化] NamomoCamp Daily 6
  3. oracle怎样一次多选,如何在Apex Oracle中创建和使用多选列表?
  4. 2021-09-29 计算BMI值(国际上常用的衡量人体胖瘦程度的一个标准)(要保留多少位有效数字可以用python内置的 round 函数)
  5. Leetcode 周赛题解 215
  6. 小程序·云开发实战:SCRM社交化客户管理小程序
  7. PYTHON SULLEY HACKING War-ftpd
  8. Android极速从视频里提取音频
  9. 京东商城总架构师刘海锋:世界上本没有架构,建设的需求多了便有了架构
  10. 测试工程师的一点自省感悟