perl-modperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Eric Lease Morgan <eric_mor...@infomotions.com>
Subject Re: rewriterule, location, and perlhandler
Date Wed, 22 Jul 2009 14:39:55 GMT

On Jul 22, 2009, at 10:27 AM, Torsten Foertsch wrote:

>> If you want, it's actually possible to take this even further and  
>> remove rewrite completely.
>>
>> <Location /etexts/id/>
>>   SetHandler perl-script
>>   PerlHandler Apache2::Alex::SemanticWeb
>> </Location>
>>
>> Then alter your handler's code to parse $r->uri and extract
>> everything after $r->location. (or you can use $r->path_info, if the
>> /etexts/id/ actually exists in your document root).  That'll give you
>> the same thing that rewrite is currently stuffing into your id
>> argument.
>
> Never use path_info unless you are very sure it is what you want.
> Path_info is made for CGI scripts where $r->filename points to the  
> file
> containing the script....
>
> substr($r->uri, length $r->location) is almost always what you need.


These two things represent a very elegant solution that I have already  
implemented. Cool. Thanks!

-- 
Eric Lease Morgan


Mime
View raw message