HTACCESSでのパスワード認証がうまくいかない

このQ&Aのポイント
  • 数日前から、HPの一部分をパスワード認証式にしたくて.htaccessを作成しました。
  • FTTPでサイトにパスワードを付けるためのサブディレクトリを作成し、その中に.htaccessと.htpasswdを配置しました。
  • しかし、401のエラーが発生し、正しくパスワードを認証してくれません。暗号化したパスワードは暗号化前のパスワードを入力すれば良いのでしょうか?
回答を見る
  • ベストアンサー

数日前からずっとHPの一部分をパスワード認証式にしたくて.htacce

数日前からずっとHPの一部分をパスワード認証式にしたくて.htaccessを作り、 FTTPでサイトにパスワード付けるようのサブディレクトリを作って その中に.htaccessと.htpasswdをいれてるのですが、 401でパスワードを認証してくれません。 西院ネットを使用させて頂いてるのでその.htaccessの事を書いているページを 見ながら記載したのですがうまくいきません .htaccessの内容は AuthUserFile /usr/home/サイト/public_html/サブディレクトリ/.htpasswd AuthName "Please enter your ID and password" AuthType Basic require valid-user .htpasswdの方は ID:暗号化したパスワード 設置方法は public_html | |_設置サブディレクトリ   |.htaccess    .htpasswd   (置きたいページ) のように置いてるのですが。 これじゃだめなのでしょうか?? 記載に使用したソフトはTeraPadとWindowsのメモ帳です。 FTTPにはアスキーで上げました。属性604に変更(変更してないのも試してみました) すべて401になるのです。数日何回も試したり@pagesさんで試したりしたのですが どれも401になります。 暗号化したパスワードは暗号化する前のパスワードをいれればいいのですよね?? 本当にわからなくなってしまったので、宜しくお願い致します。

  • PHP
  • 回答数5
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.5

>サイトの名前に~とあったのですがそれをつけなくていいと出たので ということは、いままで、 AuthUserFile /usr/home/~アカウント名/public_html/サブディレクトリ/.htpasswd と書いてたという事??ちゃんと http://www.saiin.net/setting/htacc.html を読みましょう。 >次はサブデレクトリの中身が表示されるようになりました。 うまくいったと言うことでは?ブラウザを一旦終了させてアクセスしてみてください。

momosan22
質問者

お礼

最後まで皆様ありがとうございました。 test.phpをしてやっとわかりました。 あと、一度ブラウザを終了させたらいけました! ありがとうございました。 すみませんでした。

その他の回答 (4)

回答No.4

AuthUserFile /usr/home/サイト/public_html/サブディレクトリ/.htpasswd の部分なんですが、public_htmlより上のディレクトリは、 /usr/home/サイト/ であってますか? 一度、public_html以下のどこでもいいので、 test.phpとして、下記の内容が書いてあるファイルをUPして表示してみてもらっても良いですか。 <?php echo realpath(__FILE__); ?> ブラウザでこのファイルにアクセスしたときに、public_htmlより上のディレクトリ名が違うようであれば AuthUserFileを直して再度UPしてみてください。

momosan22
質問者

補足

testして見ました! サイトの名前に~とあったのですがそれをつけなくていいと出たので 出た文字のまま AuthUserFile /usr/home/testで出たサイト名/public_html/サブディレクトリ/.htpasswd で記入し置いたのですが、次はサブデレクトリの中身が表示されるようになりました。 パスワード確認もなくなりました。 Cookieが悪いのかと思って全部消去もしたのですが無理でした。 これは西院ネットさんでは.htaccessを設置出来ると書いているのですができないのでしょうか?? でも説明ページもあるのでできそうなのですが・・・もうさっぱりです。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.3

>ID:暗号化したパスワードで まさか、コロンを全角で書いてませんよね。 例えば、IDがmomosanで、パスワードが1234なら、 momosan:sTS.Dx8OCow/Q と書くわけですが、合ってますか?

momosan22
質問者

補足

はい、大丈夫です・・というか暗号化してくれるサイトのまましてみたり自分で打ち込んでみたり してるのでそこは大丈夫みたいです・・・ これ以上なにが悪いのか検討が本当になくて困ってます。 サブディレクトリの中に入れてはだめなのでしょうか?? サブディレクトリも604にするのでしょうか?? Windows付属のメモ帳ではだめかもと調べたのに書いてたので、 違うソフトでも書いたのですが。 もう打つ手はないのでしょか・・動かないのが謎でして・・

noname#116331
noname#116331
回答No.2

401ならパスワードが一致していないのでは? http://xn--u8jxb9ib9150b2px.jp/perl/perl/crypt.cgi つかってみて。 .htpasswd でアップロードするパスワードは暗号化したパスワード。 サイトを開いたとき入力するのは、元々のパスワード。

momosan22
質問者

補足

暗号化したパスを.htpasswdに再度いれたのですが また401でした。 すみません、ずっと、ID:暗号化したパスワードで.htpasswdをアップロードしてたのですが 全然反応してくれないので、なぜかわかりません。 使用ブラウザが悪いのでしょうか??他の解説HP等のサンプルではいけたのですが。 ほぼすべてとフリーPHPのとCGIのも使用したのですが 書き方やサイト参考にしての書き方置き方にしたのですが 全然反応してくれません。 諦めろということでしょうか・・・; .htaccess対応のサーバーのみしかつかってないのですが・・・

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

>暗号化したパスワードは暗号化する前のパスワードをいれればいいのですよね?? 「暗号化したパスワード」は「暗号化した後のパスワード」という意味です。誤読する人がいるとは。

momosan22
質問者

補足

書き換え違えました、 パスワード入力の時に、暗号化する前のパスをいれればいいんですよね?? ってことです・・・何度もしてるのですが401になるので まさか暗号化したあとのパスをいれるのか??と思ってしまったってことです。 すみません。

関連するQ&A

  • 【.htaccess】パスワードを設置できない><

    ホームページのBBSのページだけ、パスワードを設置したいと 思い、.htaccessと.htpasswdをそのディレクトリに置きました。 しかし、パスワードを聞いてくることなく、 普通にみれてしまいます>< 構造は以下のようにしています。 public_html | |-bbs bbs用のcgiなど .htaccess .htpasswd・・・ .htaccessには、以下の記述を行いました。 AuthUserFile /public_html/bbs/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user .htpasswdには、ID:暗号化されたパスワードを書きました。 二つのファイルともアスキーで送り、 ファイルの種類も正しいです。 何が間違っているのか分からないので、困ってます。 助けてください。 ちなみに、public_htmlは、FFFTPのフリーソフトを 使った時に見れるファルダーです。 ホスト名/public_html・・・?

    • ベストアンサー
    • HTML
  • .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です

  • 自宅サーバでのベーシック認証

    この度Apacheで自宅サーバを作り、ベーシック認証をしたいと思い、.htaccessと.htpasswdを作成、htaccessには、 <Directory C:/www/public_html/> AuthType Basic AuthUserFile C:/www/public_html/.htpasswd AuthGroupFile /dev/null AuthName "ID & Pass" AuthType Basic require valid-user </Directory> と記述し.htpasswdには、 ID:暗号化されたパスワード という風に記述しました。LAN内で実験してみたところ何も起きずにftpの画面になっただけでした。 昨日から何時間も挑戦しましたがどうしてもダメです。 どうぞご教授お願いいたします。 OSはwindows XPです。

  • BASIC認証で確認ダイアログが表示されない

    あるディレクトリにBASIC認証をかけようと思っているのですが、 ダイアログが表示されずに困っています。 [.htaccess] AuthType Basic AuthName "Login ID and Password" AuthUserFile /home/アカウント/www/test/.htpasswd AuthGroupFile /dev/null require valid-user [.htpasswd] test:暗号化されたパスワード ページを開くと返ってくるのが404Errorです。 (「このプログラムではこの Web ページを表示できません」と表示されます) .htpasswdまでのパスは合っていると思います。 なぜダイアログが出てくれないのでしょうか・・・?

  • htaccessでのベーシック認証ができない

    初心者です。 ホームページにパスワードをかけようとしているのですが、 設定したIDとパスワードを入力しても そのページに入れず困っています。 http://~~.com/a/ の部分にパスワードをつけたい状態で、 .htaccessには 下記の様に記述しました。 ------------------------------------- AuthUserFile /public_html/a/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------- 又、.htpasswdの方は、無料提供サイトでパスワードを記号化しても、 そのまま記号化せずにパスワードを記述しておいても、 どちらでもはじかれてしまいます。 一応サーバーの方では、通常の設定でhtaccessでのベーシック認証は可能との記載がありました。 明日必要なので、すみませんがお力添え願います。

  • HPにベーシック認証を設けたいですが、どうしてもうまく使用することがで

    HPにベーシック認証を設けたいですが、どうしてもうまく使用することができません。 サバは下記を利用しております。 ・@pages http://atpages.jp/ サーバは「www10」です。 『.htaccess』を AddHandler cgi-script htaccess AuthUserFile /usr/local/www/htdocs/ユーザID/public_html/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user 『.htpasswd』を wow:pk6FemT25ZVpE (※ユーザ名:wow パス:1111) パーミッションは「604」に設定しました。 cgiのページに(下記のようなページです。) http://www.kent-web.com/chat/sample/windy.cgi ベーシック認証をつけたいんです。 どこが間違っているのかサッパリ解らなくて・・・どなたか教えてください。どうかよろしくお願いします。

  • 基本認証のページを作成したのですが、トラブルが・・・

    パスワードを入力しても(あってる)認証しません。 htaccessファイルは以下のように作成しアップしました。 ----------- AuthType Basic AuthName "Password is required to enter this page." AuthUserFile /public_html/shop/.htpasswd AuthGroupFile /dev/null <limit GET POST> require valid-user </limit> ----------- telnetができないサーバーなので、パスワードの暗号化できるサイトも見つけ、 http://www.pictus.gr.jp/htpasswd.html 上記サイトで試しに ID:himitu   パスワード:zxcvbn で暗号化し、.htpasswdファイルを以下のように作りshopディレクトリにアップしました。 何が原因か分かりません。 サーバーがhtpasswdをインストールしてないってことも考えられますか? どのように対処したらいいか分かりません(泣) 優しい方、教えてください。ヨロシクです。

    • ベストアンサー
    • CSS
  • htaccessの認証が出来ません…

    htaccessによるBasic認証を試みてるのですが、何度IDとPASSを打っても同じ認証画面が出てきてしまいます…。 .htaccessには以下のように記述してあります。 AuthUserFile "フルパス.htpasswd" AuthGroupFile "/dev/null" AuthName "Input ID and Password." AuthType Basic <Limit GET POST PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> Order deny,allow deny from all </Files> .htpasswdには ID:暗号化したパスワード と記述してあります。 フルパスの指定に間違いがないとしたら、何か他に認証に 失敗する原因として挙げられるものがありますでしょうか? 『0ad』というところでレンタルサーバーしてまして、htaccess可能となってはいるのですが…。

  • Basic認証ができません

    自宅サーバーを立てました。しかしBasic認証ができません。 httpdに以下のように記述しました。プロテクトフォルダーにアクセスすると認証画面は表示されますが、ユーザー名とパスワードを正しく入れても正しく認証されません。.htpasswdと.htaccessは設置してあります。他に何を設定すればいいのでしょうか? <Directory "C:\www\cgi-bin\protect\members"> AuthType Basic AuthName "会員専用" AuthUserFile C:\www\cgi-bin\protect\members.htpasswd Require valid-user </Directory>

  • htaccessでBasic認証

    無料サーバのland.toを使用しています。 .htaccessでアクセス制限をしようと試みています。 public_html--index.html       |        -member(アクセス制限したいディレクトリ)         |         |-index.html           |-.htaccess         |-.htpasswd  現在 「.htaccess」 AuthType Basic AuthName "Input ID and Password." AuthUserFile home1/httpd/自分のアカウント/public_html/member/.htpasswd AuthGroupFile /dev/null require valid-user と 「.htpasswd」 test:wJCXiVYr.qTbA という風に試しにUPしています。 認証のダイアログボックスが表示されて、passを入力しているのですが、どうしても認証されません。 passの暗号化は http://www.rescue.ne.jp/cgi/htpasswd/makepwd-des/ http://www.chama.ne.jp/access/index.htm の2箇所で試しましたがダメでした。 各ファイルの最終行の後に改行を入れる、アスキーモードでファイル転送する、属性を604にする、というのも確認をしています。 他に何か直すところはありますか? アドバイスをお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう