Apache / .htaccess - защита домена паролем, но внесение в белый список определенных URI внутри него
-
06-07-2019 - |
Вопрос
Вот что я хотел бы сделать:
доступ к http://example.com/ * потребует от пользователя ввода имени пользователя / пароля, кроме случаев, когда они переходят на определенные URI (например, http://example.com/contact/ , http://example.com/blog/ и т. д.) они не должны проходить проверку подлинности. http://example.com (корень) также должен быть открыт.
Я знаю, что должен установить некоторые специальные директивы .htaccess, но я точно не знаю, как это сделать. Кто-нибудь знает, как мне это сделать? Р>
Любая помощь будет высоко ценится. Спасибо!
Решение
Для подкаталога просто отключите обычную аутентификацию. Кажется, что нет прямого способа сделать это (например, с помощью директивы «require not»), но вы можете сказать, что вы принимаете управление доступом на основе хоста и что любой хост может получить к нему доступ. Следующее работает для меня:
<Location /foo>
AuthType Basic
AuthName Foo
AuthUserFile /tmp/passwd
require valid-user
</Location>
<Location /foo/bar>
Allow from all
Satisfy any
</Location>