Apache / .htaccess - защита домена паролем, но внесение в белый список определенных URI в нем - PullRequest
0 голосов
/ 03 ноября 2008

Итак, вот что я хотел бы сделать:

доступ к http://example.com/* потребует от пользователя ввода имени пользователя / пароля, кроме случаев, когда они переходят на определенные URI (например, http://example.com/contact/, http://example.com/blog/, и т. Д.), Которые ему не следует не нужно проверять подлинность http://example.com (корень) тоже должен быть открытым.

Я знаю, что должен установить некоторые специальные директивы .htaccess, но я точно не знаю, как это сделать. Кто-нибудь знает, как мне это сделать?

Любая помощь будет высоко ценится. Спасибо!

1 Ответ

3 голосов
/ 03 ноября 2008

Для подкаталога просто отключите обычную аутентификацию. Кажется, что нет прямого способа сделать это (например, с помощью директивы «require none»), но вы можете сказать, что вы принимаете управление доступом на основе хоста и что любой хост может получить к нему доступ. У меня работает следующее:

    <Location /foo>
            AuthType Basic
            AuthName Foo
            AuthUserFile /tmp/passwd
            require valid-user
    </Location>
    <Location /foo/bar>
            Allow from all
            Satisfy any
    </Location>
...