You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by "Ralf S. Engelschall" <rs...@engelschall.com> on 1998/10/23 11:53:47 UTC

[FWD] Can you help with a ErrorDocument CGI problem?

Not acked. I'm totally busy with other stuff and
perhaps someone other has a few hints for him.

----- Forwarded message from Michael Budash <mb...@sonic.net> -----
Date: Fri, 23 Oct 1998 02:43:58 -0700
From: Michael Budash <mb...@sonic.net>
Reply-To: mbudash@sonic.net
Organization: Michael Budash Consulting
To: rse@engelschall.com
Subject: Can you help with a ErrorDocument CGI problem?

Sir -
I know you're a busy guy, so if you can't help here, just say so...

I'm trying to write a perl ErrorDocument CGI for the 404 error message. 
Eventually I want it to redirect to a url looked up in a table keyed by
the value of the REQUEST_URI environment variable (if not found in the table,
 show a standard-looking 404 page). For now I'm leaving the table
lookup out of it, and simply testing with 'http://domain.com/budash'.

It does run, but it
won't redirect using a Location: header. It instead tries to download a
file called 'budash' of type 'application/x-httpd-cgi' or something like that!
 I've tried some variations using non-parsed-headers, and it's no-go there
either. 

I'd appreciate any feedback at all as to what I might be doing wrong. I've
already been to the Apache site, but didn't really see anything I could
use.

Thanks in advance. Here's what I've got:

#!/usr/bin/perl5

$|++; # autoflush stdout

$URI = substr($ENV{'REQUEST_URI'},1); # strip leading '/'

if ($URI eq 'budash') {
 print "Location: http://www.sonic.net/~mbudash\r\n\r\n";
 }

else {
print qq|Content-type: text/html

<HTML><HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD><BODY>
<H1>Not Found</H1>
The requested URL $ENV{'SERVER_NAME'}$ENV{'REQUEST_URI'} was not found on
this server.
</BODY></HTML>
|;
 }

-- 
@-----------------------------@--------------------@
| Michael Budash Consulting   | 707-255-5371       |
| Perl, Javascript, Html      | 707-258-7800 x7736 |
| Official Extropia Developer | mbudash@sonic.net  |
@-----------------------------@--------------------@
----- End forwarded message -----

                                       Ralf S. Engelschall
                                       rse@engelschall.com
                                       www.engelschall.com