我们浏览网站的时,有时会遇到最常见的出错提示:404 NOT FOUND,HTTP 404错误意味着链接指向的网页不存在,即原始网页的URL失效。这种情况是经常会发生的,如网站调整、网页目录结构改变,网页被移到一个新地址,再或者,网页扩展名改变这些都会让访客得到一个404页面。
一、什么是404
http404是W3C规定的HTTP状态码中的一种,它主要是只请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。404页面就是当用户输入了错误的链接时,返回的页面。
二、为什么要做404页面
404页面的目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。
三、怎样做404页面
Apache下设置404错误页面
1、在.htaccess 文件中加入如下内容:ErrorDocument 404 /notfound.php,将.htaccess文件上传到网站根目录
2、制作一个404页面,随便您设计,命名为notfound.php,同样上传到网站根目录。
注意: 不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失; 不要使用绝对URL,如果使用绝对URL返回的状态码是302+200。
IIS/.net下设置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状态码.
四、404对seo有什么影响
自定义404错误页面是增强用户体验的很好的一种做法。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态码时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。轻则被搜索引擎降权,重则会K掉网站。
以上是我针对网站404页面所分享的的几种做法,希望对您有所帮助。本文由idsem小组丁玲编写版权链接:http://www.idaus.com
揭秘网站404页面的几种必备方法
评论
13 views