質問: .htaccessでパスワード認証ができない 仮のアドレス http://192.168.1.16/gazoufolder/ をパスワード認証をしたいと思います ですがidとパスワードを入れてもできません できなかった例をあげます 私はhttp://192.168.1.16/htm/に .htaccessを置き 下のはコードです authtype basic authuserfile /htm/.htpasswd authgroupfile /dev/null authname "enter password" require valid-user (中身) .htpasswdはhtmのフォルダの中に入れています (もちろんパスワードは暗号化して入れていますid:passのように) .htaccessはもちろんパスワード制御をしたいのでgazoufolderに入れています それでhttp://192.168.1.16/htm/test.htmlにアクセスすると 認証画面はでるんですが idとパスワードを入れてもずっと認証画面でidとパスワードを聞かれたままです パスワードとidは間違っていませんし どこが悪いのでしょうか? 自分的には authuserfile /htm/.htpasswd が怪しいと思うんですが 調べてみても /home/public_html/などややこしいのばっかりで どうしていいかわかりません http://192.168.1.16/でのパスはどうすれば良いのでしょうどなたか教え てください ちなみにosはmacosxです apacheです
回答: ワタシはいつも↓ここのサイトを見てるんですが、ここはxreaというレンタルサーバーのサポートサイトだからこんな書き方をしてます。 authuserfile /virtual/(xreaアカウントのユーザー名)/public_html/log/.htpasswd↓ authgroupfile /dev/null↓ authname "accesslog"↓ authtype basic↓ require valid-user↓ ↓ deny from all↓ ↓ (↓は改行の意味です) 多分ですが.htpasswdを絶対パスで書いてみてはいかがでしょうか? それと.htaccessメーカーと言う親切な物もあるのでそれを利用して文章が合ってるか確認する、と言うのも私がやってる手段の一つです。 .htaccessの文章も作ってくれて、.htpasswdに必要なid,passとかも暗号化してくれますからお薦めです♪ 参考url:http://goldendragon.xrea.org/page1.html#v6,http://html-time.com/tool/htaccess_maker.htm