in reply to Re^3: How to send a "true" 404 error via Perl
in thread How to send a "true" 404 error via Perl

Yes, I just tried yours:

[server]$ pico test.cgi [server]$ chmod 755 test.cgi [server]$ grep -i test.cgi ~/logs/domain.com/http/access.log xx.xx.xx.xx- - [17/Jan/2007:15:11:50 -0800] "GET /test.cgi HTTP/1.1" 2 +00 372 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1. +1) Gecko/20061204 Firefox/2.0.0.1"

It still gives me a non-404 error in the log (while the browser does display a 404 error page).

Replies are listed 'Best First'.
Re^5: How to send a "true" 404 error via Perl
by ikegami (Patriarch) on Jan 17, 2007 at 23:14 UTC
    That log entry is not for my script, since my script doesn't send 372 bytes of content.
      Well, don't know what to say, but it is your script...
      [server]$ cat test.cgi #!/usr/bin/perl print "Status: 404 Not Found\n"; print "Content-Type: text/html\n"; print "\n"; print "<title>404 Not Found</title>\n"; print "<h1>404 Not Found</h1>\n"; [server]$
        Is your error handler still on? Maybe it's returning 200 and those 372 bytes. What are those 372 bytes anyway? (i.e. What do you see in your browser?) My script generates 52 bytes of content, not 372 bytes, so something else is changing or overriding my script's output.