Аутентификация нескольких файлов

Так что вместо исключения одного файла из всей аутентификации, как я пытался здесь. Я просто решил добавить определенные файлы для аутентификации, как это:

<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, чтобы сделать его более безопасным.

Другие вопросы по тегам