• 締切済み

基本認証によるHPアクセス制限がうまくいきません。

どこが間違っているのかお教えください。 今回どうしてもアクセス制限を設けたホームページが必要となり、 初めて挑戦することにしました。 それで 初心者用の指導頁 http://allabout.co.jp/gm/gc/23780/2/ に従って作成することにしました。 HPのURLが http://cch92260.digi2.jp/ とした場合でお願いします。 ここにindex.htmで置く表紙にはアクセス制限はかけません。 この表紙に 「メンバー」 という文字を置いてここに飛びたい頁(メンバーページ)へのリンクを設けます。 で、「メンバー」の文字をクリックすると、IDとパスワードを入力画面が現れ、 入力するとメンバー頁に飛ぶようにしたいのです。 それで、 http://allabout.co.jp/gm/gc/23780/2/  を参考にしながら まず、次のようなファイルを作成しました。 AuthType Basic AuthName "Input your ID and Password." AuthUserFile /home/member/passwd.dat require valid-user これを .htaccess というファイル名で保存しました。 次に member  というフォルダを作成しアップし、この中へメンバーページと.htaccess をロードアップしたのです。 つまり、/の下に member というフォルダとindex.htmを置き、 memberの下に .htaccess とメンバーページを置いたことになります。 次に、IDとパスワード格納ファイルを作成するのですが、 上記参考HPで紹介されたTelnetを起動する方法はうまくいかなかったので、 htpasswd作成サイトでIDとパスワード暗号を作りました。 そこで、 ID(test)とパスワード(home)の暗号は test:4a1Gz.hAvFU6A  となりましたので、 これを passwd.dat  というファイル名で保存し、 上記フォルダ member内に にアップロードしました。 ここまで来てテストしてみました。 先ず、表紙にアクセスし、表紙に置かれた「メンバー」の文字をクリックすると、 IDとパスワードを求めるダイアログが表示されたところまでは良かったのですが、 IDとパスワードを入力すると、 IDの欄はtest が入力されていてパスワードの欄は空白でメンバーページへは飛んでくれません。 誠に拙い説明で恐縮ですが、もし以上で問題点が分かればお教え頂きたく、 よろしくお願い致します。

みんなの回答

回答No.1

>AuthUserFile /home/member/passwd.dat 「passwd.datは、/home/member/配下にある」って指定しておきながら >つまり、/の下に member というフォルダとindex.htmを置き、 >これを passwd.dat  というファイル名で保存し、 >上記フォルダ member内に にアップロードしました。 どうして、passwd.datを/member/に置いたのですか? passwd.datを/member/に置いたなら AuthUserFile /member/passwd.dat って書かないと駄目でしょ。 あと、.htaccessやpasswd.datは「テキストモード」で転送しないといけません。 転送モードを指定しないと「勝手にバイナリファイルだと思って転送して、うまく行かない」ので。

cch92260
質問者

お礼

ご回答ありがとうございます。 あなたのアドバイスを、/homeを消すべしと理解し、 テキストモードはアスキーモードでと理解しましたが、 結果は同じでした。 どこか誤解していると思います、 申し訳ありません、もし何かあればどうかご指摘ください。 よろしくお願い致します。