2010-01-04 137 views

回答

2

您将获得200状态,如果错误页面是实际请求(即错误页面被浏览器地址栏,书签,重定向PHP等直接请求)。如果错误页面是由网络服务器本身返回的,但实际上存在无效请求的方式,或者由PHP与header("HTTP/1.1 404 Not Found");一起动态包含错误页面,则您将获得状态404。在Apache HTTP服务器中,自定义错误页面的位置可在httpd.conf的某处进行配置。

+0

感谢详细的信息。这有什么不好?它无论如何重定向到404 ..我没有明白这一点。 – 2010-01-05 09:03:01

+0

你不应该重定向。这将导致200.我认为你的主要问题是你不明白HTTP如何工作。 – BalusC 2010-01-05 11:07:00

5

我猜你使用ErrorDocument与像一个绝对URL:

ErrorDocument 404 http://example.com/err404.html 

与302重定向与http://example.com/err404.html作为位置服务器响应的话。如果这个URL被请求,你的服务器正在发送200状态码,就像你所经历的那样。

尝试只是一个绝对的URL,而不是路径:

ErrorDocument 404 /err404.html 
+0

是的,好猜你有:)我有http://www.blabla.com/err404.html网址。我刚刚按照你的说法编辑,我现在怎么控制它现在好吗?我在哪里可以看到这个200OK错误消息?在萤火虫?还是其他什么?谢谢 – 2010-01-04 22:24:23

+0

+1的猜测。 @artmania:只是请求一个不存在的URL并检查响应头。 – BalusC 2010-01-04 22:29:55

+0

@artmania:如果你的网站在线,你可以使用http://web-sniffer.net – Gumbo 2010-01-04 22:48:17

相关问题