You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Guillaume Pierre <Gu...@inria.fr> on 1998/05/15 15:49:16 UTC

general/2232: When using Error_document directives, Apache returns HTTP code 200 instead of the error code

>Number:         2232
>Category:       general
>Synopsis:       When using Error_document directives, Apache returns HTTP code 200 instead of the error code
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Fri May 15 06:50:00 PDT 1998
>Last-Modified:
>Originator:     Guillaume.Pierre@inria.fr
>Organization:
apache
>Release:        1.2.6
>Environment:
Operating system: Digital Unix 4.0b (OSF1 tif.inria.fr V4.0 564 alpha)
Compiler: gcc-2.7.2
>Description:
I use Error_document for handling "not found" requests :
ErrorDocument 404 /cgi-bin/notfound

When a such error occurs, Apache logs a 404 HTTP code in access.log, but it
returns a code 200. This confuses a number of robots which consider the URL
as valid.

Apparently, this bug has been fixed un Apache-1.3b6. But it would be nice to
have Apache-1.2.6 behave correctly...
>How-To-Repeat:
Here is a by-hand request to http://www-sor.inria.fr/cdhfsdfhsdfhsdfh :

blake:~> telnet www-sor.inria.fr 80
Trying 128.93.11.73...
Connected to tif.inria.fr.
Escape character is '^]'.
GET /cdhfsdfhsdfhsdfh HTTP/1.0
Host: www-sor.inria.fr

HTTP/1.1 200
Date: Fri, 15 May 1998 13:46:40 GMT
Server: Apache/1.2.6
Connection: close
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Missing document!</TITLE>
<BASE HREF="http://www-sor.inria.fr/">
</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#551A8B">

[etc...]


In the access.log file, we can see :
blake.inria.fr - - [15/May/1998:15:46:48 +0200] "GET /cdhfsdfhsdfhsdfh HTTP/1.0" 404 3478


>Fix:

>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, ]
[you need to include <ap...@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED.  This is not done]
[automatically because of the potential for mail loops. ]