设置顶级目录由Perl处理?

我有一个Apache服务器设置为使用mod_perl。 我已经设置了使用Perl模块MyModule处理所有请求。 这是我的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> 

这似乎工作正常,除了顶级目录(即www.mysite.com/)没有被发送到MyModule 。 怎么了?

选项一

指定(a)有效的DirectoryIndex ,并且(b)通过mod_perl处理。

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

选项二

使用重写规则

 RewriteEngine on RewriteRule ^$ /somefile