1つだけ過去を変えられるとしたら?

仮のアドレス
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です

A 回答 (2件)

http://www.shinzweb.com/blogs/index.php?blog=2&m …
辺りを読んでもらうと判るかと思いますが、、、
>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が生成されます。
    • good
    • 0

ワタシはいつも↓ここのサイトを見てるんですが、ここは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とかも暗号化してくれますからお薦めです♪

参考URL:http://goldendragon.xrea.org/page1.html#v6,http: …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報