• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:basic認証がきかない)

basic認証がきかない

このQ&Aのポイント
  • 自宅PCのapache2でbasic認証をつかおうと思っています。それにつまずいています。
  • .htaccessと.htpasswdファイルを入れて設定しても効果がなく、他に必要な設定があるのでしょうか?アドバイスをお願いします。
  • 現在の設定はAuthUserFileやAuthTypeなどが正しく記述されており、<FilesMatch>ディレクティブで.htファイルのアクセスを制限しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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が無視されます

hike106
質問者

補足

umasikajiroさん回答有り難うございます。 error.logというものが有ることを初めてしりました(汗 そこでエラーを見て、WEBで調べてみると AuthUserFile C:/Program Files/Apache Group/Apache2/htdocs/file/.htpasswd のパスを””で囲み忘れとあったのでやったらうまくいきました。 どうもありがとうございました

関連するQ&A