WEB制作

ベーシック認証から特定のディレクトリを除外!!

ベーシック認証から特定のディレクトリを除外!!

開発用のテストサイトには、基本的にはベーシック認証を掛けるようにしています。

理由としては、
・開発中のWEBサイトを関係者以外には見られないようにする
・検索エンジンにインデックスされないようにする。
の2点ですね。

ベーシック認証を掛けてもインデックスされるときもありますが・・・

 

ただ、開発中サイトでなくても、何かしらの理由でベーシック認証を掛けることは、WEB制作の世界ではよくあります。

で、都合があって特定のディレクトのみ認証を外したいという場合もあります。
今回は、その特定ディレクトリのみbasic認証の対象外にする方法を紹介します。

特定ディレクトリのみbasic認証の対象外にする方法

方法は簡単です。

例えば、以下のURLのWEBサイト全体にベーシック認証を掛けるとします。
https://example.com/

その場合、必要な情報を書き込んだ.htaccess.htpasswdをドキュメントルートにアップロードします。
これで、https://example.com/全体にベーシック認証が掛かります。

次に、以下のページのみ認証を外したいとします。
https://example.com/search/

その場合、上記ディレクトリ(「search」直下)に、以下のコードを書き込んだ.htaccessをアップロードします。

Satisfy any
order allow,deny
allow from all

これで、除外設定は完了です。
実際にhttps://example.com/search/へアクセスしてみて、ベーシック認証が外れていればOKです。