You need to create an .htaccess file with this inside of it:
ErrorDocument 404 /yourfulldirectory/404.php
What this does is tells your server where to look when it has a 404 error.
You can put an .htaccess file in each directory so each directory will have
a different 404 error. Or you can put it in the root "/404.php" since the
file is recursive within directories.
And then I have inside my 404.php file a little script that emails me the
referrer page and the link that created the error, plus a little to tell the
user that the page was not found of course :)
The Page with error is $HTTP_REFERER
The Link on that Page is $REDIRECT_SCRIPT_URI
I hope that helps!
Rick
> But if the file has an extension that you have told Apache to associate with
> PHP, it gets sent to the parser before Apache checks to see if it exists.
> The paresr then sends back an html page with the error on, so Apache thinks
> it has found the page. At least that's what happens on our server. Am I
> missing something in Apache that will tell the server to check a file exits
> before it sends the request to the server?
>
>
> Tim Ward
> Senior Systems Engineer
>
> Please refer to the following disclaimer in respect of this message:
> http://www.stivesdirect.com/e-mail-disclaimer.html
>
>
>> -----Original Message-----
>> From: Christian Reiniger [SMTP:[EMAIL PROTECTED]]
>> Sent: Monday, September 24, 2001 11:10 AM
>> To: Tim Ward
>> Cc: PHP General
>> Subject: Re: [PHP] 404 error
>>
>> On Monday 24 September 2001 10:08, Tim Ward wrote:
>>> But how did you get the PHP code to run if the file doesn't exist? If a
>>> file with a php extension is requested Apache thinks the error returned
>>> by the PHP parser is a valid response to the request and auto_prepend
>>> only seems to work after the parser has got the file for parsing.
>>
>> Simple :)
>> You tell apache to serve, say, 404.php on a 404, and in *that* file you
>> place the code :)
>>
>> If you want to send a 404 from an existing php file, do a
>>
>> header ('HTTP/1.0 404 Not Found');
>> include ("404.php");
>> exit ();
>>
>>
>> --
>> Christian Reiniger
>> LGDC Webmaster (http://lgdc.sunsite.dk/)
>>
>> Results 1 - 10 of about 201,000,000. Search took 0.08 seconds
>>
>> - http://www.google.com/search?q=e
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]