質問: htaccessでのアクセス制限 htaccessを使用したアクセス制限を勉強しています。ipアドレスでのアクセス制限はうまくいき、ユーザ毎パスワードでのアクセス制限の方も、ダイアログボックスが出る所までは上手くいったのですが、どんなidとパスワードを入れても毎回401 authorization requiredとなってしまい、原因が分かりません。htaccessの中身は --------------------------------- authuserfile ~/.htpasswd authgroupfile /dev/null authname "bypass" authtype basic require valid-user --------------------------- です。 authuserfileには、perlで print "content-type: text/html;charset='x-euc-jp'\n\n"; $0 =~ /[^\\\/]*$/; print "\$` =$`"; というプログラムをかけてパスを出しました。 サーバはapacheです。原因の分かる方、宜しくお願いします。
回答: .htaccess についてはさっぱりわからないので自信がありませんが、 とりあえず authuserfile のあとの「~」は「~」の誤りではないでしょうか? あと、.htpasswd ファイルの中身には content-type:text/html;charset=... という記述はいらないのではないでしょうか。 これってhtmlヘッダですよね? .htpasswd ファイルの中身には ユーザ名:暗号化されたパスワード という記述があればよいと思います。違うかも。