2015-10-05 5 views
0

У меня есть папка на мой апач VirtualHost называется «ProtectedFiles»Apache - Отображение файлов, но пароль, защищающий их

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

структура папок:

  • сайт
  • сайт/ProtectedFiles
  • сайт/ProtectedFiles/dummy1, Dummy2, Dummy3, .htaccess

В моей .htaccess У меня есть следующее.

AuthUserFile /etc/httpd/conf/.htpasswd 
AuthName "Protected files" 
AuthType Basic 
<Files "Dummy1"> 
require valid-user 
</Files> 

Так что я пароль для защиты файла «dummy1», и она работает, когда я иду на сайт/ProtectedFiles/dummy1 он запрашивает пароль, но файл не отображается в каталоге/индекса.

Directory

В основном, спрашивая, как вы защитить паролем и показать файл в каталоге.

ответ

2

Вы можете использовать IndexOptions + ShowForbidden директивы для отображения файлов, которые требуют пароля, а FilesMatch директивы , чтобы указать, какие файлы вы хотите защитить.

IndexOptions +ShowForbidden 
<FilesMatch "Dummy[0-9]+"> 
    AuthName "Username and password required" 
    AuthUserFile .htpasswd 
    Require valid-user 
    AuthType Basic 
</FilesMatch> 

Не оставляйте .htpasswd файл в том же каталоге, - это всего лишь пример.

+0

спасибо! – rolomcflurry

Смежные вопросы