特定のディレクトリだけ BASIC 認証を解除したい場合は下記の .htaccess を解除したいディレクトリに設置します。
1 2 3 4 |
Satisfy any order allow,deny allow from all |
上記のサンプルは検索をすれば大量に出てくるのですが、Satisfy any という記述がどういう意味を持つのかという説明が付加されたページがありませんでした。Satisfy any という記述が気になったので詳細を調べました。
core – Apache HTTP サーバ
http://httpd.apache.org/docs/2.0/ja/mod/core.html#satisfy
Apache のヘルプによると、Satisfy ディレクティブはアクセス制限がされているときに、そのアクセス制限を要求する条件を指定することができるようです。パラメータは all か any を指定することができ、デフォルトで all になっています。all は全てのユーザーに対して、アクセス制限を要求します。any はホスト制限(上記の例では allow from all の箇所)を満たすか、ユーザー名とパスワードを入力してもらうかのいずれかが必要になります。allow form all は全てのホストからのアクセスを許しますので、この場合は誰でも BASIC 認証を行わずにアクセスできることになります。