У мене є підкаталог, яким я хотів би "заборонити доступ за допомогою захисту паролем htaccess, але дозволити всі інші файли в ньому безпосередньо доступні, наприклад:
www.mydomain.com/images
<- Захищений паролем
www.mydomain.com/images/index.html
<- Захищений паролем
www.mydomain.com/images/img1.png
<- Не захищено
Поточний .htaccess:
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpassword
<Files "index.html">
Require valid-user
</Files>
Цей пароль зараз захищає /images/index.html і дозволяє отримати доступ до /images/img1.png
Але це заперечує доступ до / зображень, але не піднімає вікно, щоб дозволити мені ввести мої дані тільки завантажується з 401 Несанкціонований, як я можу вирішити це?
Відповіді:
0 для відповіді № 1Ви можете мати ці директиви в /images/.htaccess
для виконання роботи:
SetEnvIfNoCase Request_URI "^/images/(index.html)?$" PROTECTED
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpassword
Require valid-user
Order allow,deny
allow from all
deny from env=PROTECTED
Satisfy any
Регулярне вираження ^/images/(index.php)?$
встановить env var PROTECTED
за /images/
і /images/index.html
.
Переконайтеся, що ви перевіряєте тільки ці директиви в /images/.htaccess