Назад | Перейти на главную страницу

Установить каталог верхнего уровня для обработки 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. Что не так?

Вариант первый

Укажите 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