- 締切済み
ベーシック認証について
windows2000にApacheを入れてLAN内で稼動させています。 そこでベーシック認証を導入したいと思い、.htaccsess .htpasswdを作成したのですが、 認証なしに直接フォルダ内にアクセスされてしまいます。 インターネット上のレンタルサーバではうまく行くのですが、ローカルのwindowsでは何故かうまくいきません。 原因としては何が考えられるでしょうか。 デフォルトでは.htaccessが無効・・・ということがあったりするのですか。 その場合、httpd.confの変更箇所を教えていただければと思います。 それから、Windowsのパスの書き方も自身がありません。 フルパスは c:\_________________\.htpasswd でよかったでしょうか。\ではなく/ですか。 また、AuthGroupFile /dev/null の記述はどうすればよいでしょうか。 アドバイスいただければと思います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
#1です パスの指定間違いのときによくでるエラーのようです ソースをよくみなおしてください。
- yambejp
- ベストアンサー率51% (3827/7415)
Win版はよくわかりませんが、とりあえず httpd.confで設定されていると思います。 DocumentRootで指定されるディレクトリの例えば <Directory "/usr/local/apache/htdocs"> ・・・ </Directory> のところに「AllowOverride None」とあれば それをコメントアウトして、 「AllowOverride All」としておくと良いかと。 .htaccessは「AccessFileName」で指定されている と思います。
補足
ありがとうございます。 AllowOverride Allにしてみたのですが、 次のようなエラーが出ます。 ------------------------------------------------- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. ------------------------------------------------- これが出るということは、.htaccessの中身が問題ということになるのでしょうか。