我已将 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
。出了什么问题?
答案1
选项一
指定目錄索引其中 (a) 有效,且 (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