Apache2, PHP, and tinyurl
I found a problem in my apache logs with attempts to view a php script
on my server. The problem appears to be related to URL decoding, as the
page itself is valid.
Apache2 says:
[Sat Jun 27 04:54:07 2009] [error] File does not exist: /srv/web/scripting/showscript.php?script=internet_outtage.sh, referer: http://tinyurl.com/p5ywrs
This is perfectly true, as the page is actually
"/srv/web/scripting/showscript.php" and the rest of the URL should be
interpreted as the query.
Firefox says:
http://www.codegnome.org/scripting/showscript.php%3Fscript%3Dinternet_outtage.sh
404 Not Found
The requested URL /scripting/showscript.php?script=internet_outtage.sh was not found on this server.
However, when decoded the url correctly accesses the page at
http://www.codegnome.org/scripting/showscript.php?script=internet_outtage.sh
and displays everything properly.
So, is the problem with Apache or PHP? It looks like *something* is
failing to decode the url before attempting to serve it, but I'm not
sure how to track the problem down further, or how to fix it.
--
"Oh, look: rocks!"
-- Doctor Who, "Destiny of the Daleks"
Reply to: