2016-12-03 2 views
1

Моей цели похожа на вопрос, заданный здесь:Override .htaccess FilesMatch защита пароля в подкаталоге

How to remove .htaccess password protection from a subdirectory

файл .htaccess защищает все файлы index.html в подкаталогах. Я хочу исключить конкретный подкаталог из этого правила.

Однако, несмотря на то, я создал файл .htaccess в указанном subdirectiory со следующим содержанием:

Require all granted 

Я все еще требуется для проверки подлинности с помощью файла .htaccess на более высоком каталоге:

DirectoryIndex index.html 

<FilesMatch "index.html"> 
AuthUserFile /etc/users 
AuthName "Protected" 
AuthGroupFile /dev/null 
AuthType Basic 
Require valid-user 
</FilesMatch> 

Как я могу переопределить этот блок FilesMatch в подкаталоге, чтобы логин не запрашивался? В моем апаче конфигурационного файла:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     Require all denied 
</Directory> 

<Directory /usr/share> 
     AllowOverride All 
     Require all granted 
</Directory> 

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
</Directory> 

У меня есть AllowOverride установлена ​​правильно. Что я делаю не так?

ответ

1

В вашем subdirectory/.htaccess эти 2 линии для предотвращения идентификации:

Satisfy Any 
Allow from all 
Смежные вопросы