2007-09-24

基本認証で、ある特定のサブディレクトリのみ認証の対象外にする方法

AAA というディレクトリで基本認証(ベーシック認証)をしている場合、そのサブディレクトリのAAA/BBBも認証対象となりますが、このBBBというディレクトリは認証の対象外にするには、BBB内の.htaccess に
Satisfy Any
と書くことにより、BBBは認証対象外になります。

このSatisfyディレクティブの機能は、デフォルトはAllで、Allow/Denyによる接続元のアクセス制限、認証によるアクセス制限について、
*All : 双方を満たす場合のみアクセスを許可する場合
* Any : どちらかを満たせばよい場合
という形になります。

今回のケースではAnyにするので、クライアントのIPアドレスがAllowによりアクセス許可になっていれば、ベーシック認証は無視されます。

0 件のコメント: