On Fri, 24 Oct 2003, Eugene wrote:
> Есть непонятная ситуация:
>
> Существует 2 модуля авторизации:
> mod_auth_2 и mod_auth_1
>
> -------------------------------------------------------
> httpd.conf:
> ...
> LoadModule auth_1_module modules/mod_auth_1.so
> LoadModule auth_2_module modules/mod_auth_2.so
> ...
> AddModule mod_auth_1.c
> AddModule mod_auth_2.c
> ...
> <Location />
> AllowOverride AuthConfig
> AuthName AVSAuthRemote
> AuthType Basic
> AVSRemoteCookieName "AAA_SERVER"
> AVSRemoteTimeout "30"
> require valid-user
> </Location>
> ...
> -------------------------------------------------------
> Настройки в httpd.conf относятся к mod_auth_2
>
>
> В директории /zzz/ имеется .htaccess файл:
> -------------------------------------------------------
> .htaccess:
>
> AuthName AVSAuthSimple
> AuthType Basic
> AVSCookieName "AVSCookieName"
> AVSTimeout "15"
> require valid-user
> -------------------------------------------------------
> Эти настройки относятся к модулю mod_auth_1
>
> При запросе к директории /zzz/ срабатывает mod_auth_2, хотя по сути
> дела .htaccess должен перекрыть httpd.conf и сработать модуль
> mod_auth_1. Каким образом можно при наличии в директории файла
> .htaccess добиться отключения модуля mod_auth_2 и срабатывания модуля
> mod_auth_1?
Правильно ли я понимаю, что AVSRemoteCookieName - это директива модуля
mod_auth_2, а AVSCookieName - mod_auth_1 ? Если так, то
*) лиюо нужна директива, выключаяющая mod_auth_2,
*) либо можно поменять порядок загрузки или добавления модулей,
но тогда mod_auth_1 будет работать первым и возможна та же ситуация,
только наоброт.
Игорь Сысоев
http://sysoev.ru