Установить каталог верхнего уровня, который будет обрабатываться 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 ответ
Вариант первый
Укажите DirectoryIndex, который (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