On Wed, 24 Oct 2007, Lev Lvovsky wrote:
judging by this thread:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg15609.html
This might be an old question but I'm not entirely sure I understand the
answer spelled out in the response.
I have the following Location setting in my httpd.conf (via an include file):
<Location /mod_perl>
SetHandler perl-script
PerlResponseHandler mod_perl::Test
</Location>
hits to various related urls result in the following:
http://localhost/mod_perl/
SCRIPT_NAME = /mod_perl
PATH_INFO = /
http://localhost/mod_perl/test1
SCRIPT_NAME = /mod_perl
PATH_INFO = /test1
http://localhost/mod_perl/test1/test2
SCRIPT_NAME = /mod_perl
PATH_INFO = /test1/test2
when using CGI.pm and the url(relative => 1) method, always results in
'mod_perl', as opposed to the basename (for lack of a better word) in
SCRIPT_NAME.
Is there any way to get have the url() method get the SCRIPT_NAME defined by
the regex: s|/.*/(.*)|$1| (that may not account for all possibilities, but
close enough for an example)
The code in CGI::Apache2::Wrapper:
http://cpan.uwinnipeg.ca/htdocs/CGI-Apache2-Wrapper/CGI/Apache2/Wrapper.pm.html#Apache2_URI
provides a CGI-compatible url() method based on
Apache2::URI:
http://cpan.uwinnipeg.ca/htdocs/mod_perl/Apache2/URI.html
--
best regards,
Randy Kobes