LINUX.ORG.RU

perl и ENV под апачем.


0

0

Написал небольшой скрипт на перле. Он должен получать логин и пароль. В скрипте:

sub _get_auth {
    return if $ENV{HTTP_AUTHORIZATION} !~ /\ABasic\s+(\S+)\z/;
    return split /:/, decode_base64($1), 2;
}

В .htaccess

<Files "/cgi-bin/script.pl">
 RewriteEngine On
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</Files>

Но при попытке запуска в error_log пишется:

Use of uninitialized value $ENV{"HTTP_AUTHORIZATION"} in pattern match (m//) at /home/httpd/cgi-bin/script.pl line 124.,

В чем тут может быть дело?

Ах, да. Окошко запроса авторизации вылезает, логин и пароль я ввожу

RaySlava
() автор топика
Ответ на: комментарий от ddt

Хм. А mod_rewrite можно включать для отдельных директорий?
Последний вариант - он выключен для cgi-bin :(

RaySlava
() автор топика

Ура! Решилось! Оказалось, что в httpd.conf неправильно были выставлены опции директории со скриптом

RaySlava
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.