головная боль .htaccess с помощью Perl-скрипта? - PullRequest
0 голосов
/ 07 июля 2010

Попытка заставить работать простой тестовый скрипт на Perl.Иметь следующую структуру файлов / папок в службе общего хостинга:

~ / public_html /

  • .htaccess

~ / public_html / lookup Разрешения: "drwxrwxrwx 2 myusername myusername"

  • .htaccess
  • lookup.pl * Разрешения: "-rwxr-xr-x myusername myusername"

Первый .htaccess содержит:

# disable directory browsing
Options All -Indexes

RewriteEngine on
RewriteBase /
RewriteRule ^(r)$ $1/ [R]
RewriteRule ^(r)/(.*)(\.[a-z]+)$ redirect.php?$1 [L]
RewriteRule ^(r)/(.*)$ redirect.php?$1 [L]

Второй .htaccess содержит:

RewriteEngine On
RewriteBase /lookup

RewriteCond %{REQUEST_URI} !^/lookup/lookup.pl [NC]
RewriteCond %{REQUEST_URI} !\.(css|png|jpg|gif)$ [NC]
RewriteRule ^(.*)$ lookup.pl/$1 [QSA,NC]

Но прямой доступ к: www.mysite.com/lookup/lookup.pl не работает и показывает «500 Internal Server Error»

1 Ответ

0 голосов
/ 07 июля 2010

Просто грубое предположение, потому что я не знаю, какая у вас полная конфигурация: вы используете сайт под suEXEC (с директивами VirtualHost с User или Group в нем)?

В этом случае вы не можете запустить сценарий, потому что каталог, в котором он хранится, доступен для записи всему миру, что suEXEC не нравится, и сообщение об ошибке не отображается в error_log (как указал Майк, предоставленное вами сообщение об ошибке не относится креальная ошибка, но с ошибкой, представляющей вам правильную страницу ошибки), но в журнале suexec_log, с которым большинство людей обычно не обращаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...