返回的网址有404错误,但内容已存在

时间:2011-06-19 11:50:20

标签: php http-status-code-404 sitemap

所以,我想获取网址“http://example.com/sitemap.xml”。返回Content(xml)并在浏览器中显示。但是在firebug中我看到了这个网址的状态代码 - 404.所以,当我将这个网址发布到谷歌网站管理员时,他们说“一般HTTP错误:404找不到”。

我无法理解它是如何发生的 - 在浏览器中我看到一个有效的xml,但是这个url返回404错误。

服务器设置?

P.S。 sitemap.xml不是文件。内容使用php生成。

1 个答案:

答案 0 :(得分:4)

根据我们对话题的评论:

1)在代码的最顶部明确指定200代码:header("HTTP/1.0 200 OK", true);

2)基于你的.htaccess我认为对sitemap.xml的请求不是直接处理index.php,而是先通过404处理程序。我建议将sitemap.xml的显式重写规则重定向到index.php(最好是专用脚本(例如sitemap.php),以排除index.php可能无意中引入的任何并发症。)