设置顶级目录由 Perl 处理吗?

设置顶级目录由 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。出了什么问题?

答案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

相关内容