有问题就有答案
Q1:如何设置404页面,404错误页面自定义方法
相信网上有很多关于404页面的制作帖子了,这里我要总结的是根据自己这一次网站被降权而总结的404自定义错误页面的制作,绝对超级详细。 一、什么是自定义404错误页面? 404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不存在的url地址时,所返回的一个页面,它的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口网站离开。 二、404自定义错误页面是如何形成的? HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当web服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache服务器还是IIS服务器,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。 因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。 三、404自定义错误页面对SEO的影响 自定义404错误页面是增强用户体验的很好的做法,但在应用过程中,网站制作者往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh属性导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。 所以要确保404页面返回的是404代码而不是200和302.在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具(http://www.sendong.net/seo-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” 文件编辑,在其中加入如下内容:
复制代码 注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。 然后,在自定义的404页面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
复制代码 这样,便可以保证IIS能够正确地返回“404”状态码。 所有的设置完成之后,别忘记检测http状态,确定返回的是404,而不是200。Q2:怎样设置网站404页面
不能设置。404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。据说在第三次科技革命之前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room 404 : file not found。404错误信息通常是在目标页面被更改或移除,或客户端输入页面地址错误后显示的页面,人们也就习惯了用404作为服务器未找到文件的错误代码了。当然实际考证传说中的room 404是不存在的,在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。
Q3:403 404 500等错误如何设置自定义页面?
错误页面的种类很多,最常见有下面这样一些:400 (语法错误)
401 (未通过验证)
403 (拒绝请求)
404 (找不到请求的页面)
500 (服务器内部错误)当出现这些问题后,网站访问者就会看到系统返回的这些真实的错误信息,这样对网站访问者是不友好的,因此有必要设置自定义的错误页面。下面就是设置自定义错误页面的方法:方法一、通过.htaccess文件设置做一个错误页面(这里以404错误为例),命名为404.html(或者其他文件名),上传到网站根目录编辑.htaccess文件,在里面加上下面的代码就可以了:ErrorDocument 404 /404.html其他错误页面也一样,如403错误,自定义页面为403.html,.htaccess添加代码:ErrorDocument 403 /403.html,就是这样,其他一些错误就不一一说明了。方法二、在cPanel面板里面设置登录cPanel面板,打开“高级”功能模块下的“错误页”。
在打开的页面上“步骤 1”那里选择域名(如果同一个cPanel账号下有多个域名才需要选择,只有一个域名就不用选),然后在“步骤 2”那里选择错误页面,这里还是以404错误为例,点击该错误链接。
Q4:dns服务器如何制作404页面
Apache 服务器的404页面设置1、在.htaccess 文件中加入代码: ErrorDocument 404 /Error.html2、建立一个简单的html404页面命名Error.html3、把Error.html 放置在网站根目录注意:不要将404错误直接转向到网站首页,这将导致首页不被收录;/Error.html 前面不要带主域名,否则返回的状态码是302或200状态码。Windows 服务器的404页面设置打开IIS 管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成URL --> URL 里填写“/err404.html”-->按确定退出再把做好的err404.html 页面上传到网站根目录下。此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。.NET 网站程序的404页面制作打开程序根目录的web.config 文件进行编辑,在其中加入如下内容:注:上文例中error.asp 为系统默认的404页面,notfound.asp 为自定义的404页面,使用时请修改相应文件名。然后,在自定义的404页面notfound.asp 中加入:这样,便可以保证IIS 能够正确地返回404状态码。PS:WordPress 的404页面制作WordPress 默认设置为当页面出错时自动查找404.php 文件,一般情况下wordpress 主题都包含404.ph,但如果此文件不存在,浏览器则会显示令人生厌的错误信息,甚至还会破坏你的网站在搜索引擎的分数。如果你的博客主题没有这个文件,你可以自己创建一个新的空白文件,命名为404.php,并且在其中写入:
Error 404 - Page Not Found.
制作404页面的注意事项:1.不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失2. 404页面不要自动跳转,让用户来决定去向。3.制作完404页面,我们还要对测试一下它是否已经生效。可以输入一个不存在的链接来测试是否会出现404页面,并且你一定要确认返回的是404http 状态码,而不是200或者302等其他http 状态码。4.不要使用绝对URL,如果使用绝对URL 返回的状态码是302、200。
Q5:急急急。电脑出现404错误怎么解决 急急急·~~~
1、网站改版,错误页面,路径都换了,url路径的改变,造成路径访问不了,可以使用301。2、平时在做内链或外链的时候疏忽了,造成url出错。3、原url失效,由于网站某一条url改变,造成原url失效。4、主机或网络等其他原因,导致出现404错误页面。5、程序数据库出错,误删了某个数据,修改程序的路径,导致产生大量的404错误页面。建议备份一下文件。6、文件移动或者删除,产生404,当你的网站发表了某篇文章,又将文章给删除,再去访问文章链接的时候,就无法打开,可以恢复文件内容,即可解决。
Q6:HTTP 404 未找到"的错误如何处理?
错误404是最为常见的一组标准化可配置HTTP协议错误,定位在400到505之间。当这些错误得到标准化时,Web服务器处理404错误的方法最终就取决于网络管理员。这就是为什么将其称之为"可配置"。最为通用的Web服务器软件,Apache,通过位于public_html目录下的小文本文件.htaccess来控制HTTP错误的处理方法。重定向语法非常简单:"ErrorDocument [error code] [url]"。允许错误代码的URL能够指向任意一个具有有效地址的网站。通常,它指向一个工作目录中的自定义页面,如"404error.html"。 但是,如果你将URL指向主页地址(尤其是index.html),那么一个错误地址会将用户返回到站点的主页。这是Ipswitch.com的设置:"ErrorDocument 404 /index.html"。 自行设置 将修改.htaccess文件的说明应用到Apache服务器中。微软IIS服务器的缺省错误页面能够通过在互联网信息服务中选择网站目录进行修改,单击属性、选择自定义错误属性页面,根据自己的需要选择错误信息,然后编辑已修改文件的路径。无论在什么情况下,网络管理员都能够为你提供修改404错误页面所需的详细信息。 如果你正在寻求更多超出常规的方法,将整个站点致力于创造出具有创新性的404错误页面。那么访问"404研究实验室"是明智的选择。这些日子几乎所有人都成了网管。Web环境格外廉价并且具有很多优秀的Web开发工具。但是即使你正确配置了404错误页面,有时候IE也无法将其正确显示。而是显示站点指定的页面,IE选择显示自己缺省的404错误消息。"该页无法找到"错误实际上是由Internet Explorer生成的,而非Web服务器。微软的论调就在于缺省的HTTP错误消息是正确的,但用处并非很大。缺省的HTTP错误消息总是显示:404无法找到,在该服务器上无法找到请求的URL。其它的什么也没有。没有重定向,没有其它提示信息。尽管微软版需要阅读一个合法文件,但其中的信息更为有效。 满足极限值 Internet Explorer显示的缺省404错误页面依赖于Web用户控制的两个变量。第一个,可以通过进入Internet选项并选择高级标签,向下拖动滚动条到"显示友好HTTP错误消息",取消复选框的选中状态,可以禁用此项功能。未被选中的复选框将释放原始的HTTP消息。但是,作为一个网页设计者,你不能假设用户已经取消了这个选项;同时,作为一个Internet Explorer用户,你也不能就认为网页设计者已经设计了友好的用户信息。 第二个关键变量是错误页面自身的大小,以字节为单位。Windows注册表中的键值就是,HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerMainErrorThresholds,将404错误页面大小的极限值设置为512字节。如果该网站的404错误页面超出512字节,那么Internet Explorer将显示此错误页面;如果未超出范围,那么就使用自身的错误页面。