- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:basic認証がきかない)
basic認証がきかない
このQ&Aのポイント
- 自宅PCのapache2でbasic認証をつかおうと思っています。それにつまずいています。
- .htaccessと.htpasswdファイルを入れて設定しても効果がなく、他に必要な設定があるのでしょうか?アドバイスをお願いします。
- 現在の設定はAuthUserFileやAuthTypeなどが正しく記述されており、<FilesMatch>ディレクティブで.htファイルのアクセスを制限しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
.htaccessに test--- と記述してアクセスしてみてください。 500InternalServerErrorとなり error.logには Invalid command 'test---', perhaps mis-spelled、、 と残るのが正常です。 このとき普通にアクセス出来てしまうのなら .htaccessが無視されています。 AllowOverride All が正しいDirectoryコンテナに記述されていないか、 httpd.confを変更してからApacheを再起動していないかのどちらかです。 正しい場所は(デフォルト状態なら) <Directory "C:/Program Files/Apache Group/Apache2/htdocs"> AllowOverride All </Directory> です。 もしも <Directory /> AllowOverride All </Directory> と記述してもデフォルトでは <Directory "C:/Program Files/Apache Group/Apache2/htdocs">~</Directory>の中で AllowOverride None と記述されていますのでそちらが適用されて .htaccessが無視されます
補足
umasikajiroさん回答有り難うございます。 error.logというものが有ることを初めてしりました(汗 そこでエラーを見て、WEBで調べてみると AuthUserFile C:/Program Files/Apache Group/Apache2/htdocs/file/.htpasswd のパスを””で囲み忘れとあったのでやったらうまくいきました。 どうもありがとうございました