• 締切済み

ベーシック認証について

windows2000にApacheを入れてLAN内で稼動させています。 そこでベーシック認証を導入したいと思い、.htaccsess .htpasswdを作成したのですが、 認証なしに直接フォルダ内にアクセスされてしまいます。 インターネット上のレンタルサーバではうまく行くのですが、ローカルのwindowsでは何故かうまくいきません。 原因としては何が考えられるでしょうか。 デフォルトでは.htaccessが無効・・・ということがあったりするのですか。 その場合、httpd.confの変更箇所を教えていただければと思います。 それから、Windowsのパスの書き方も自身がありません。 フルパスは c:\_________________\.htpasswd でよかったでしょうか。\ではなく/ですか。 また、AuthGroupFile /dev/null の記述はどうすればよいでしょうか。 アドバイスいただければと思います。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1です パスの指定間違いのときによくでるエラーのようです ソースをよくみなおしてください。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

Win版はよくわかりませんが、とりあえず httpd.confで設定されていると思います。 DocumentRootで指定されるディレクトリの例えば <Directory "/usr/local/apache/htdocs"> ・・・ </Directory> のところに「AllowOverride None」とあれば それをコメントアウトして、 「AllowOverride All」としておくと良いかと。 .htaccessは「AccessFileName」で指定されている と思います。

urokogumo
質問者

補足

ありがとうございます。 AllowOverride Allにしてみたのですが、 次のようなエラーが出ます。 ------------------------------------------------- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. ------------------------------------------------- これが出るということは、.htaccessの中身が問題ということになるのでしょうか。