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
だからっすね(たぶん)
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
だからっすね(たぶん)
>関係あるのかな??
へぇ。下からなんだー。