htpasswd за пределами общедоступного html недоступен

На веб-сервере, который я использую, у меня есть несколько сайтов (поддоменов). У некоторых из них есть папка администратора для быстрого редактирования каждого сайта. В папку 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, он сработает.

Есть ли где-то настройки, запрещающие ожидаемое мной поведение, или я что-то упускаю?


person Gyula Soós    schedule 20.03.2016    source источник


Ответы (1)


По-видимому, поскольку создание папки было автоматизировано, она дала папке разрешение 600. Это было плохим решением. :D

person Gyula Soós    schedule 20.03.2016