这个问题困扰了一阵子,现在总算有办法解决这个google sitemap 404问题了。可以一直保持验证通过,又可以方便的定义自己的404页面或者重定向到别的页面(如首页)
不过,在验证自己的网站的时候,经常会遇到这样的错误:
我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 200 (OK)
这个错误的原因是: 此WEB服务器的404错误的返回值不提供404的错误代码,而是使用的200(OK)的代码.
想测试一下自己的WEB服务器是否返回404,可以在这个页面测试: http://gsitecrawler.com/tools/Server-Status.aspx ,在URL to check:这个输入框输入一个自己的网站上不存在的路径,像我的网站就是: http://blog.renmai.cn/xxx.xx ,点击Check server response codes按钮,正常情况下面,返回值应该如下:
不过,在验证自己的网站的时候,经常会遇到这样的错误:
我们检测到您的 404(找不到文件)错误页面在响应标头中返回状态代码 200 (OK)
这个错误的原因是: 此WEB服务器的404错误的返回值不提供404的错误代码,而是使用的200(OK)的代码.
想测试一下自己的WEB服务器是否返回404,可以在这个页面测试: http://gsitecrawler.com/tools/Server-Status.aspx ,在URL to check:这个输入框输入一个自己的网站上不存在的路径,像我的网站就是: http://blog.renmai.cn/xxx.xx ,点击Check server response codes按钮,正常情况下面,返回值应该如下:
引用内容
Results of the GSiteCrawler Server-Test
Tags: 404
web.xml 404和500错误配置示例Xml代码
复制内容到剪贴板 程序代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http:java.sun.com/xml/ns/j2ee" xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:java.sun.com/xml/ns/j2ee http:java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<error-page>
<error-code>404</error-code>
<location>/building.jsp</location>
<web-app version="2.4" xmlns="http:java.sun.com/xml/ns/j2ee" xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:java.sun.com/xml/ns/j2ee http:java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<error-page>
<error-code>404</error-code>
<location>/building.jsp</location>