1. problem/bug with path_info in an mod_perl Apache module
I am building a web site that is heavily mod_perl based. In fact, I am
handling every single request with a PerlHandler. I have something like
this:
--- cut here ---
SetHandler perl-script
PerlHandler My::DefaultHandler
<Location /foo>
SetHandler perl-script
PerlHandler My::FooHandler
</Location>
--- cut here ---
Now, since I handle everything with My::DefaultHandler (unless a
<Location> catches the request), I thought to myself that I didn't need
to set DocumentRoot, which I left to its default (it's not in my
configuration file at all).
By disabling the My::DefaultHandler, I gathered that the default is
/usr/htdocs (which doesn't exist on my machine) and always give a 404
error (that's okay).
So, from my viewpoint, I don't need DocumentRoot at all, since I don't
ever let a request reach the filesystem. But I noticed that if the
DocumentRoot is not valid, $r->path_info is wrong (it is not translated
at all and is the same as the URI).
Why isn't it translated (say /foo/bar into /bar, for the <Location
/foo>)? What does the DocumentRoot has to do with this, since there is a
handler even at the top-level?
I understand that the $r->filename translation would be wrong, but IT IS
ALREADY WRONG anyway, even with a valid DocumentRoot! For example,
asking for /foo/bar/baz with a handler in /foo will give a $r->filename
of <documentroot>/foo, which doesn't exist.
I think I should report a bug to the Apache Group, but I wanted to ask
around before (I already asked in the mod_perl mailing list)...
Thanks!
--
"The 3 great virtues of a programmer: laziness, impatience and hubris."
-- Larry Wall
2. [v850] Add __raw_ read/write ops to v850 io.h
3. Apache PATH_INFO problem
4. Where I can download ip_masq_h323 from for Kernel 2.2.19?
5. cgi script with path_info problem, some help needed
6. Netgear Router
7. PATH_INFO problem with mod_perl
8. What 1G drive/controller would you buy for DOS/LINUX right now
9. Problem with APACHE and env variables PATH_INFO and URL_SCHEME
10. Problem accessing PATH_INFO environment variable from Apache 1.0
11. strange PATH_INFO + mod_perl problems
12. Rewrite Problem: (PATH_INFO)
13. HELP ! Jserv - Can't find class org.apache.jserv.JServ