Basic認証のかけ方
1.ディレクトリに.htaccessファイルを置く
2.httpd.confのセクションに書き込む
(たぶん)

があるが両方を同時に使用した場合
果たしてどちらが有効になるか??

■対象ディレクトリ
/usr/local/apache/htdocs
※DocumetRoot

■httpd.confのセクションの記述
AuthUserFile  /usr/local/apache/.htpasswd
AuthGroupFile /dev/null
AuthName      "test01"
AuthType       Basic
Require valid-user

■/usr/local/apache/htdocsの.htaccessの記述
AuthUserFile  /usr/local/apache/.htpasswd2
AuthGroupFile /dev/null
AuthName      "TEST02"
AuthType      Basic
require valid-user

というふうに.htpasswdファイルも変えておく
↓中身はこんな感じ
=========
# cat /usr/local/apache/.htpasswd
test01:********
# cat /usr/local/apache/.htpasswd2
test02:********
=========

設置したらhttpd.conf内のセクションで
AllowOverride ALL

※AllowOverrride・・・
.htaccessを有効にするとか前の(上の?)
ディレクトリで設定された.htaccessの
内容を上書きするか??の設定(と思う)

に変更してapacheを再起動!GO!


結果は・・・


.htaccessの内容が有効になりました☆


ひょっとしたらどっちの内容も有効になって
2回Basic認証がかかるのか??なんて思ったけど
そうじゃなかったようだ。


なぜ??とりあえず原因については
別途検証ということで。

httpd.confが下から読まれていることとか
関係あるのかな??


ちなみに、同じ設定で
・htdocsの.htaccessは削除
・htdocs以下に新規ディレクトリ作成
・新規ディレクトリにて.htaccess設置
をしたところ
htdocsディレクトリと新規ディレクトリで
別々のbasic認証がかかりました☆

AllowOnerride ALL
だからっすね(たぶん)