У меня есть сервер 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
. Что не так?
Укажите DirectoryIndex который (а) действителен, а (б) обрабатывается через 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