自分用メモ。
もし、/はBasic認証したいけど、/fooと/barだけは制限をかけたくないという場合は、Locationディレクティブに以下のようにすればよい。
もし、/はBasic認証したいけど、/fooと/barだけは制限をかけたくないという場合は、Locationディレクティブに以下のようにすればよい。
<Location ~ ^/(?!foo|bar)/> AuthType Basic AuthUserFile foobar.htpasswd AuthName BasicAuth require valid-user </Location>

mod_setenvifを使った方法
SetEnvIf Request_URI "^/foo/" no_auth
SetEnvIf Request_URI "^/bar/" no_auth
BrowserMatch Googlebot !no_auth
<Directory />
AuthType Basic
AuthUserFile foobar.htpasswd
AuthName BasicAuth
require valid-user
Satisfy Any
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 env=no_auth
</Directory>
なるほど。mod_setenvif使って、satisfy anyか。
その方法は気付かなかった。。。