На веб-сервере, который я использую, у меня есть несколько сайтов (поддоменов). У некоторых из них есть папка администратора для быстрого редактирования каждого сайта. В папку admin я поместил файл .htaccess, ограничив к нему доступ.
Я поместил файл htpasswd вне папки public_html (потому что я должен читать именно это), каждый файл паролей в новом каталоге.
Итак, моя структура папок/файлов:
/server/public_html/domain.com
/server/public_html/domain.com/admin/.htaccess
/server/domain_password/.htpasswd
Содержимое файла .htaccess внутри папки администратора:
#Block_External_Access
AuthType Basic
AuthName 'My Protected Area'
AuthUserFile /server/domain_password/.htpasswd
Require valid-user
Проблема в том, что в этом случае я получаю большую жирную ошибку сервера 500. Похоже, он все-таки не может прочитать файл паролей. Если я перенесу свой htpasswd в папку домена или папку администратора и соответствующим образом обновлю файл htaccess, он сработает.
Есть ли где-то настройки, запрещающие ожидаемое мной поведение, или я что-то упускаю?