Аутентификация нескольких файлов
Так что вместо исключения одного файла из всей аутентификации, как я пытался здесь. Я просто решил добавить определенные файлы для аутентификации, как это:
<Files ...>
</Files>
Дело в том, когда это так:
<Files Available.php>
AuthType Basic
AuthName "Login"
AuthUserFile /disks/*/*/Folder/.htpasswd
Require valid-user
</Files>
Это работает в том, что это требует аутентификации для php. Однако, когда я положил несколько файлов, как это:
<Files Available.php,Insert.php,upload_file.php>
AuthType Basic
AuthName "Login"
AuthUserFile /disks/*/*/Folder/.htpasswd
Require valid-user
</Files>
Он не требует аутентификации для любого из файлов. Есть идеи, что я пишу неправильно синтаксически?
Также, как мне требовать аутентификацию для всех подкаталогов?
1 ответ
Вы не можете поместить несколько имен файлов в директиву. см. для директивных примеров.
http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html
Если вы не можете сопоставить файлы с подстановочным знаком, лучше всего поместить их все в подкаталог и использовать для этого свою аутентификацию.
Другой вариант - использовать аутентификацию php с сеансами (на основе файлов cookie или url) и иметь файлы php, требующие проверки подлинности на предмет наличия действительного сеанса перед запуском.
Я написал большое количество сайтов на основе php с аутентифицированным администратором, и я всегда использую подкаталог, а затем ssl, чтобы сделать его более безопасным.