404错误页面的200 OK
头错误:自定义404错误页面发送200状态码
Server Response:
http://www.example.com/err404.html HTTP
Status Code: HTTP/1.1 200 OK
而且也应该给404,我的客户说。
404错误页面的200 OK
头错误:自定义404错误页面发送200状态码
Server Response:
http://www.example.com/err404.html HTTP
Status Code: HTTP/1.1 200 OK
而且也应该给404,我的客户说。
您将获得200状态,如果错误页面是实际请求(即错误页面被浏览器地址栏,书签,重定向PHP等直接请求)。如果错误页面是由网络服务器本身返回的,但实际上存在无效请求的方式,或者由PHP与header("HTTP/1.1 404 Not Found");
一起动态包含错误页面,则您将获得状态404。在Apache HTTP服务器中,自定义错误页面的位置可在httpd.conf
的某处进行配置。
感谢详细的信息。这有什么不好?它无论如何重定向到404 ..我没有明白这一点。 – 2010-01-05 09:03:01
你不应该重定向。这将导致200.我认为你的主要问题是你不明白HTTP如何工作。 – BalusC 2010-01-05 11:07:00
我猜你使用ErrorDocument
与像一个绝对URL:
ErrorDocument 404 http://example.com/err404.html
与302重定向与http://example.com/err404.html作为位置服务器响应的话。如果这个URL被请求,你的服务器正在发送200状态码,就像你所经历的那样。
尝试只是一个绝对的URL,而不是路径:
ErrorDocument 404 /err404.html
这就是所谓的软404,而硬(“适当”)404实际上返回400未找到 – 2010-01-04 23:00:07