[Catalyst] REDIRECT_URL support

Andy Grundman andy at hybridized.org
Mon Dec 5 17:40:57 CET 2005


Carl Franks wrote:
> The relevant excerpts from my httpd.conf are:
> 
> DocumentRoot "d:/apache/www"
> 
> <Directory "d:/apache/www/fig">
>     RewriteEngine on
>     RewriteRule (.*) /cgi-bin/fig_cgi.pl/$1
> </Directory>
> 
> 
> As you can see, the catalyst application is only served from the 'fig'
> sub-directory of the website root.
> 
> Here is an example of 2 url's and the relevant ENV settings which are
> set for fig_cgi.pl :
> 
> http://localhost/fig/
> 'REDIRECT_URL' => '/fig/'
> 'PATH_INFO' => '/',
> 
> http://localhost/fig/bar/
> 'REDIRECT_URL' => '/fig/bar',
> 'PATH_INFO' => '/bar',
> 
> The patch uses REDIRECT_URL, stripping PATH_INFO off the end, which in
> both cases leaves $base_path as '/foo'

Thanks, this is what I came up with for our test config and it passes 
all tests.  I've applied your patch.

     ScriptAlias /cgi/ @ServerRoot@/tmp/TestApp/script/testapp_cgi.pl/

     <IfModule mod_rewrite.c>
         <Location /rewrite>
             RewriteEngine on
             RewriteRule /rewrite/(.*) /cgi/$1
         </Location>
     </IfModule>

-Andy



More information about the Catalyst mailing list