特定のディレクトリのみベーシック認証を外す方法

ベーシック認証を設置しているサイト内で、サブディレクトリのみ認証をさせたくない場合です。
Basic認証がかかっているサイト内で特定ディレクトリだけBasic認証をはずすには.htaccessに次のように書いて、認証をはずしたいフォルダにおきます。

Satisfy any
order allow,deny
allow from all

スポンサーリンク

これで認証が外れる理由は

Satisfy any

で制限条件を複数OR条件で設置しています。
これを利用すると、IPアドレスなどの条件を含めることもできます。

逆にAND条件にするには次のようにします。

Satisfy all

.htaccessを1ファイルにする場合には、Directoryを使用します。

<Directory "/var/www/html/example">
    AuthName "Secure Area (It is necessary to enter your ID and password)"
    AuthType Basic
    AuthUserFile /var/www/.htpasswd
    Require valid-user
</Directory>

<Directory "/var/www/html/example/foo">
    satisfy any
</Directory>

[参考記事] ベーシック認証の設置方法
[参考記事] IPアドレス制限とベーシック認証を併用する方法
[参考記事] 今アクセスしている端末以外からの閲覧を拒否する方法(IPアドレス制限)

関連記事

スポンサーリンク

<DEL> 削除された部分であることを示す

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る