Define o diretório de nível superior a ser tratado pelo Perl?

3

Eu tenho um servidor Apache configurado para usar mod_perl. Eu configurá-lo para lidar com todas as solicitações usando um módulo Perl MyModule . Aqui faz parte do meu httpd.conf :

LoadModule perl_module modules/mod_perl.so

<Directory />    
    Order Deny,Allow
    Allow from all
</Directory>

PerlModule MyModule
<Location />
    SetHandler modperl
    PerlResponseHandler MyModule
</Location>

Isso parece funcionar bem, exceto que o diretório de nível superior (ou seja, www.meusite.com/) não está sendo enviado para MyModule . O que está errado?

    
por ko-dos 02.04.2010 / 00:56

1 resposta

1

Opção 1

Especifique um DirectoryIndex que (a) é válido e (b) é processado via mod_perl.

DirectoryIndex index.pl

# This part probably isn't necessary, but might help.
<Files *.pl>
  SetHandler modperl
  PerlResponseHandler MyHandler
</Files>

Opção Dois

Use uma regra de reescrita

RewriteEngine on
RewriteRule ^$ /somefile
    
por 23.07.2011 / 21:44