2011年06月16日に投稿

[.htaccess] 特定のディレクトリだけ BASIC 認証を解除する

特定のディレクトリだけ BASIC 認証を解除したい場合は下記の .htaccess を解除したいディレクトリに設置します。

上記のサンプルは検索をすれば大量に出てくるのですが、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 認証を行わずにアクセスできることになります。

関連記事

Leave a Reply