.htaccessファイルは、basicフォルダでなく都合でルート階層に置いています。
.htpasswdファイルは、basicフォルダ内に入れています。
.htaccessファイルに、下記のように記述して「basic」というフォルダにだけbasic認証をかけようとしているのですが、全部のファイルにかかってしまいます。
.htacessの中身はこんな感じで書いています。
Satisfy Any AuthType Basic AuthName "Input your ID and Password." AuthUserFile /basic/.htpasswd require valid-user SetEnvIf Request_URI "/basic/" secure_dir Order Allow,Deny Allow from all Deny from env=secure_dir
どこを直せば、basicフォルダにアクセスしたときだけかかりますでしょうか。
どうぞよろしくお願いいたします。
▼2/10追記
上記、指定フォルダにbasic認証をかけることはできたのですが、ログインIDとパスワード、.htpasswdに書いているもので入力しても、再入力を求められてしまいます。
記述方法や置く場所などが間違っているのでしょうか。
たびたびすみませんがご教示いただけますと幸いです。。
▼2/11追記
すみません、サーバー情報の記載ができていませんでした。
サーバーによって、設定の仕方が違うのですね。
XFreeの管理画面 PHP・MySqlのサーバ情報に、ドキュメントルートとして
/home/[サーバー名]/[ドメイン名]/public_html/
の記載があったので、これが間違っていたのかと思って、
/home/[サーバー名]/[ドメイン名]/public_html/basic/.htpasswd
※サーバー名、ドメイン名は変更して記載
に書き換えをしてみたのですが、やはり同様に再入力を求められます。
今開いているページが、ちゃんと.htpasswdを参照できているのか知る方法ってあるのでしょうか。
どうぞよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/10 04:33
2020/02/10 15:58
2020/02/11 03:47 編集
2020/02/11 10:10
2020/02/11 13:31 編集