- ベストアンサー
.htaccessでパスワード認証ができない
- 仮のアドレスhttp://192.168.1.16/gazoufolder/でパスワード認証をしたいができない。.htaccessと.htpasswdの設定が問題かもしれない。
- http://192.168.1.16/htm/に.htaccessを置き、AuthUserFileのパスを/htm/.htpasswdに設定したが、認証画面でIDとパスワードを入力しても認証ができない
- MacOSXのApacheでの.htaccessの設定に関する問題。/home/public_htmlなどのパスの指定に注意が必要
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://www.shinzweb.com/blogs/index.php?blog=2&m=200607 辺りを読んでもらうと判るかと思いますが、、、 >AuthUserFile /htm/.htpasswd が怪しいと思うんですが AuthUserFile にはfileシステム上の絶対パスを記述します。仮想パスでは有りません 例えばOSXで通常のApache設定では /Library/WebServer/Documents/test.htm (<=これがFileシステム上の絶対パスです) と言うFileを置くと ブラウザでは http://192.168.1.16/test.htm (<=この /test.htm はApacheの仮想パスです) でアクセスできるはずです。 ですから、例えば /Library/WebServer/Documents/ の下にhtm と言うフォルダを作って そこに .htpasswd を置いたのなら AuthUserFile /Library/WebServer/Documents/htm/.htpasswd と成ります。 (ターミナルでそのフォルダに移動してから pwd と打てば今いるフォルダのパスが出てきます) それから .htpasswd の作り方ですが 上に書いたページにも乗っていますけど 例えばユーザー tarou なら ターミナルで目的のフォルダに移動してから htpasswd -c ./.htpasswd tarou と打つとパスワードを要求されますので 2回入力すると .htpasswdが生成されます。
その他の回答 (1)
- yukikuma
- ベストアンサー率0% (0/1)
ワタシはいつも↓ここのサイトを見てるんですが、ここはXREAというレンタルサーバーのサポートサイトだからこんな書き方をしてます。 AuthUserFile /virtual/(xreaアカウントのユーザー名)/public_html/log/.htpasswd↓ AuthGroupFile /dev/null↓ AuthName "accesslog"↓ AuthType Basic↓ require valid-user↓ <Files ~ "^.(htpasswd|htaccess)$">↓ deny from all↓ </Files>↓ (↓は改行の意味です) 多分ですが.htpasswdを絶対パスで書いてみてはいかがでしょうか? それと.htaccessメーカーと言う親切な物もあるのでそれを利用して文章が合ってるか確認する、と言うのも私がやってる手段の一つです。 .htaccessの文章も作ってくれて、.htpasswdに必要なID,Passとかも暗号化してくれますからお薦めです♪