ApacheはWindows版の2.0です。
httpd.confには下記のように記述しています。(.htaccessは使っていません。)
<Location ”/test”>
AuthType Digest
AuthName ”realm”
AuthUserFile /.htpasswd_dig
Require valid-user
</Location>
.htpasswd_digはCドライブの直下とかApacheのルートフォルダの下とかに置いて試したのですが上手くいきません。AuthUserFileのとこを「C:¥.htpasswd_dig」とかにもしたのですが駄目でした...
認証ダイアログは出てくるのですが、ユーザー名・パスワードを入力してOKを押すと「Internal Server Error」のページに遷移します。Apacheのerror.logを見ると、「configuration error: couldn’t check user. No user file?: /test」と書いてあります。
原因ならびに対処方法を教えてください。
よろしくお願いします。
http://homepage1.nifty.com/gak/webdb/apache.html
WindowsでApache
ここの書き方を参照ください。
<Location ”C:/test”>
AuthUserFile c:/.password_dig
の書き方が、ミソでしょうか。
http://www.aconus.com/~oyaji/tips/apache_tips2.htm
Apacheで認証をしたい。
Digest認証では、「AuthUserFile」ではなく「AuthDigestFile」です。
ちなみにグループファイルも「Digest」という文字列がついて「AuthDigestGroupFile」となります。
ありがとうございます。
仰るとおりです...
ありがとうございます。
原因は、「AuthDigestFile」とすべきところを「AuthUserFile」してたことでした...
パスでの記述はスラッシュでもバックスラッシュ(¥)でもどちらでも良さそうですね。