相信网上有很多关于404页面的制作帖子了,这里我要总结的是根据自己这一次网站被降权而总结的404自定义错误页面的制作,绝对超级详细

一、什么是自定义404过错页面?
404自定义过错页面便是当用户输入了过错的url地址或许输入了一个不存在的url地址时,所回来的一个页面,它的意图是:告知阅读者其所恳求的页面不存在或链接过错,一起引导用户运用网站其他页面而不是封闭窗口网站脱离。

二、404自定义过错页面是怎么构成的?
HTTP 404 过错意味着链接指向的网页不存在,即原始网页的URL失效,这种状况常常会产生,很难防止,比方说:网页URL生成规矩改动、网页文件更名或移动方位、导入链接拼写过错等,导致本来的URL地址无法拜访;当Web 服务器接到相似恳求时,会回来一个404 状况码,告知阅读器要恳求的资源并不存在。可是,Web服务器默许的404过错页面,不管Apache服务器仍是IIS服务器,均非常粗陋、板滞且对用户不友好,无法给用户供给必要的信息以获取更多头绪,无疑这会形成用户的丢失。

因而,许多网站均运用自定义404过错的办法以供给用户体会防止用户丢失。一般来说,自定义404页面通用的做法是在页面中放置网站快速导航链接、查找框以及网站供给的特征服务,这样可以有用的协助用户拜访站点并获取需求的信息。

三、404自定义过错页面临搜索引擎优化的影响
自定义404过错页面是增强用户体会的很好的做法,但在运用过程中,网站制造者往往并未留意到对查找引擎的影响,比方:过错的服务器端装备导致回来“200”状况码或自定义404过错页面运用Meta Refresh特点导致回来“302”状况码。正确设置的自定义404过错页面,不只应当可以正确地显现,一起,应该回来“404”过错代码,而不是 “200”或“302”。虽然对拜访的用户而言,HTTP状况码究竟是“404”仍是“200”来说并没有什么区别,但对查找引擎这则是适当重要的。

所以要确保404页面回来的是404代码而不是200和302.在自定义404过错页面设置结束后,一定要查看一下其是不是可以正确地回来“404”状况码。可以运用Server Header查看东西(http://www.搜索引擎优化chat.com/搜索引擎优化-tools/redirect-check/),输入一个不存在网页的url,查看一下HTTP Header的回来状况,坚信其回来的是“404 Not found”。

四、定制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的形似没有关系。

五、404过错页面的设置办法
1、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”

2、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。http状况检测地址参阅:Server Header查看东西(http://www.搜索引擎优化chat.com/搜索引擎优化-tools/redirect-check/)
转载请说明出处
知优网 » 网站规划中怎么具体的自定义404过错页面的制作和设置(制作网站自定义404页面为了什么)

发表评论

您需要后才能发表评论