On Mon, 2003-02-10 at 11:22, Chris Hewitt wrote: > Nick Holden wrote: > > >I'm having a dispute with an ISP (surprise) about the non-functioning of > >a PHP error script. > > > >Currently, the error script is at > >http://www.touristguides.org.uk/error.php - a direct click on that link > >will redirect you, using: > > header("Location: http://www.touristguides.org.uk/index.php"); > >And sure enough, you end up at /index.php > > > >However, when I ask for /nosuchpage I get a blank window, and the > >following source is output: > ><html><body></body></html> > >And that's all. > > > >I've stripped down all the complicated stuff from the error page, and I > >can't understand why it will redirect fine if it's called directly, but > >not if it is functioning as an error page (the .htaccess has the > >necessary ErrorDocument directives in it). > > > >The ISP say "I believe the problem may lie in the fact a 404 status has > >already been sent so it nullifies the 302 redirect status. I suggest > >searching php.net for more details" - which, naturally, I have done, > >without enlightenment. > > > >But the script works nicely on another server, suggesting that it might > >be something to do with the Apache configuration. I'm rapidly getting > >out of my depth now, and would appreciate some guidance on where to turn > >next. Thanks, > > > >Nick > > > > I'm not an expert at this either, but you could test whether the > nosuchpage 404 is getting to your error.php by replacing the redirection > with some ordinary html that will display a message to you. > > At least that way you will know whether its the location header that is > the problem or not. >
Hi Chris, Thanks for putting some thought to this. I did try what you suggested, and sure enough, the non-existent pages now direct to the plain html of the error.php page. So I guess the problem is related to the header() call, and not a problem getting to the error.php in the first place. Still stuck, of course... Nick -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

