<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[深度探究404错误页面的设置]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[搜索优化]]></category>
<pubDate>Mon, 10 Jan 2011 05:55:36 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	为什么要做404错误页面：http 404 错误意味着链接指向的网页不存在，即原始网页的URL失效，这种情况经常会发生，很难避免，比如说：网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等，导致原来的URL地址无法访问；当Web 服务器接到类似请求时，会返回一个404 状态码，告诉浏览器要请求的资源并不存在。但是，Web服务器默认的404错误页面，无论Apache还是IIS，均十分简陋、呆板且对用户不友好，无法给用户提供必要的信息以获取更多线索，无疑这会造成用户的流失。传统的服务器提示的404错误，也是由于服务器自带的错误页面，与客户端出现的404错误无法区分开。所以我们需要自做的404错误页面。以提示客户，是由于请示到某站上的错误页面出面的一种404错误结果页面。给客户一种直接的提示。<br/><br/>一. php apache服务器如何设置404页面?<br/>为Apache Server设置404错误页面的方法很简单，只需在.htaccess 文件中加入如下内容即可：具体步骤如下：<br/>1、ErrorDocument 404 /notfound.php <br/>2、建立一个简单的html404页面命名 Error.html <br/>3、把Error.html放置在网站根目录 <br/>注意：<br/>1、切记不要将404错误转向到网站主页，否则可能会导致主页在搜索引擎中消失<br/>2、切记不要使用绝对URL，如果使用绝对URL返回的状态码是“302”+“200”<br/><br/>二. IIS下如何设置404错误页面,asp.net如何设置404页面<br/>首先，修改应用程序根目录的设置，打开 “web.config” 文件编辑，在其中加入如下内容:<br/><br/>代码:<br/><div class="code"><br/>&lt;configuration&gt;<br/>&lt;system.web&gt;<br/>&lt;customErrors mode=On defaultRedirect=error.asp&gt;<br/>&lt;error statusCode=404 redirect=notfound.asp /&gt;<br/>&lt;/customErrors&gt;<br/>&lt;/system.web&gt;<br/>&lt;/configuration&gt;&nbsp;&nbsp;<br/></div><br/><br/>注意：上文例中“error.asp”为系统默认的404页面，“404.asp”为自定义的404页面，使用时请修改相应文件名。<br/>然后，在自定义的404页面"404.asp"中加入：<br/><br/>这样，便可以保证IIS能够正确地返回“404”状态码<br/><br/>三. 在IIS/ASP.net下设置404静态页面<br/>设置静态404错误页面的方法则比较简单，在IIS管理器中右键单击要管理的网站，打开“属性”中的“自定义错误信息”页，为“404”设定相应的错误信息页即可。不过，此处在“消息类型”中一定要选择“文件”或“默认值”，而不要选择“URL”，不然，将导致返回“200”状态码。<br/><br/>做404页面需要注意什么?正确设置404页面要注意什么?<br/>1、不要将404错误直接转向到网站首页，这将导致首页不被收录； <br/>2、/Error.html 前面不要带主域名，也就是要使用相对路径不难否者返回的状态码是302或200状态码。 <br/>3、自定义错误404页面，在错误页上有个链接是指向首页 <br/><br/>四. 404错误页面不正确设置后果：同时404错误页面，有些人喜欢使用3秒，或5秒自动跑转到首页的代码。这样会造成搜索引擎对网站链接的无限循环，致使首页不收录。因为网站大部份无法显示的最后都会链接到404页面。这样会导致首页不被索引或降权。<br/>404设置的不好将有可能产生以下几种情况：<br/>1：首页被KILL<br/>2：快照不更新或更新慢<br/>3：网站降权包括关键字降权等<br/>4：网站排名下降<br/><br/>当你的网站发生以上情况的时候，如果你找不到问题所在，你可以检查下你的404页面设置是否正常。返回的状态码是否是404 而不是200.如果是200，那么大家最好去掉自定义404页面或者是想办法让它返回404状态码我的网站以前的404返回就是200.现在已经去掉．状态返回码可以到上面去查询,我经常使用这个工具<a href="http://www.piaoyi.org/tool/http.php" target="_blank">http://www.piaoyi.org/tool/http.php</a><br/><br/>五. 正确返回404错误代码：自定义404错误页面是提供用户体验的很好的做法，但在应用过程中往往并未注意到对搜索引擎的影响，譬如：错误的服务器端配置导致返回 200状态码或自定义404页面使用Meta Refresh导致返回302状态码。正确设置的自定义404页面，不仅应当能够正确地显示，同时，应该返回404错误代码，而不是 200或302。虽然对访问的用户而言，http状态码究竟是404还是200来说并没有什么区别，但对搜索引擎而言，这则是相当重要的。同时还有许多网站不能正确返回404错误，而相应的返回302或者200错误，这需要参考http错误代码进行修改。以使得你的网站能够正常返回404错误。<br/><br/><br/>Tags - <a href="http://www.dzhope.com/tags/404%25E9%25A1%25B5%25E9%259D%25A2/" rel="tag">404页面</a> , <a href="http://www.dzhope.com/tags/404/" rel="tag">404</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] 深度探究404错误页面的设置]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>