(Решено) Apache2 Basi c Аутентификация в подкаталоге не запрашивает аутентификацию - PullRequest
0 голосов
/ 13 февраля 2020

TL; DR : причиной таких перенаправлений были пользовательские страницы ошибок ISPConfig.

У нас есть установка Apache 2.4 в среде ISPConfig.

Каждый vhost имеет каталог для административных целей. Мой .htaccess выглядит следующим образом:

AuthType Basic
AuthName "Administration"
Require valid-user
AuthUserFile /etc/apache2/.htpasswd

Теперь, когда я нажимаю на папку http://mysite.tld/admin, я перенаправляюсь на сайт root без запроса входа. Однако, когда я копирую .htaccess в root, я получаю приглашение для входа в систему.

Файл журнала содержит следующие строки, когда я нажимаю на /admin:

[Wed Feb 12 12:00:23 2020] [authz_core:debug] mod_authz_core.c(809): AH01626: authorization result of Require valid-user : denied (no authenticated user yet)
[Wed Feb 12 12:00:23 2020] [authz_core:debug] mod_authz_core.c(809): AH01626: authorization result of <RequireAny>: denied (no authenticated user yet)

И затем Я получаю прямое перенаправление на /.

Так что может быть причиной перенаправления?

Заранее спасибо!

! cross-post from serverfault because of its urgency !

1 Ответ

0 голосов
/ 02 апреля 2020

Основано на комментарии Dusan Baji c:

В файлах Apache vhost (сгенерированных ISPConfig) есть пользовательские страницы ошибок. Комментирование / удаление этих строк в файле vhost:

Alias /error/ "/var/www/mysite.tld/web/error/"
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 405 /error/405.html
ErrorDocument 500 /error/500.html
ErrorDocument 502 /error/502.html
ErrorDocument 503 /error/503.html

решает проблему.

...