You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Scott Penrose <sc...@dd.com.au> on 2006/08/01 00:19:01 UTC
Re: Location, filename, path_info
On 31/07/2006, at 23:15, Michael Peters wrote:
> Are you saying that /xyz does exist in your document root? I've
> found that
> Apache won't work if you mix a virtual directory, real directory
> and path_info.
>
> This is because PATH_INFO is what ever is left over after url =>
> file name
> mapping. If there's no real file, then apache removes the
> <Location> value, else
> it removes the part that is a real file/directory.
>
> If you want a virtual directory, make sure that there are no real
> directories of
> the same name.
Sounds like I am experiencing this problem. Another way of explaining
this is using ScriptAlias - if I was using standard CGI I could do
this...
ScriptAlias /xyz/abc /usr/lib/cgi-bin/test-fm.pl
And now it will work perfectly. It does not matter if directories
exist or not.
e.g. http://www.myhost.com/xyz/abc/qqq/123
Now has PATH_INFO set to "/qqq/123". You can create in DocumentRoot
"xyz" and even "xyz/abc" and even "xyz/abc/qqq" and it still sets
PATH_INFO to "/qqq/123"
However this is not the case using "<Location>" which does make sense
but...
So another way of putting my question is - how do I use a Perl Module
instead of a ScriptAlias (CGI Script) and get the same results from
path_info.
Ta
Scott
--
* - * http://www.osdc.com.au - Open Source Developers Conference * - *
Scott Penrose
VP in charge of Pancakes
http://linux.dd.com.au/
scottp@dd.com.au
Dismaimer: If you receive this email in error - please eat it
immediately to prevent it from falling into the wrong hands.
Please do not send me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html
Microsoft is not the answer. It's the question. And the answer is no.