On Mon, April 24, 2006 1:58 am, nicolas figaro wrote:
> On my server, the building of some webpages with url like the one
> below
> produces a loop
> and crashes the server.
> (http://myurl.mydomain/path/index.php/path/index.php).
Odds are VERY GOOD that you have some kind of bad regex in your
httpd.conf which sends Apache into an infinite loop in mod_rewrite.
You will need to turn on mod_rewrite debugging and error logging and
crash the server again to find out what is happening.
> As I never heard about the PATH_INFO before, I'm not sure the site
> uses
> this value.
> (I'll check the code to be sure).
[james stewart voice on]
One of the advantages of using $_SERVER['PATH_INFO'] in PHP instead of
mod_rewrite is that it's a lot harder to screw things up so
spectacularly.
[james stewart voice off]
> If I can make sure the PATH_INFO isn't used anywhere in the code, is
> there a way to
> change the config in order to generate a 404 for each url with a not
> null PATH_INFO ?
I don't really understand this bit, but you should be able to do
something like this:
<?php
if (is_bad($_SERVER['PATH_INFO'])){
header("Location: http://example.com/nonexistent.htm");
}
?>
This assumes that you can discern "bad" PATH_INFO from "good"
PATH_INFO and that nonexistent.htm does not actually exist -- or that
could exist and be a pretty page explaining that the URL they want
isn't there, if you don't want a true 404
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php