Basic認証でID/PWを2回きかれてしまう

このQ&Aのポイント
  • WebページにBasic認証をかけているが、アクセスするとIDとPWを2回入力しなければならない。
  • クライアント側のブラウザによって異なる動作があり、IE8とFireFox3.6ではNGだが、Chromeでは正常に動作する。
  • 設定ファイルには.htaccessがあり、AuthType Basicで認証を行っている。require valid-userが必要な設定項目かもしれない。
回答を見る
  • ベストアンサー

Basic認証でID/.PWを2回きかれてしまう

あるWebページにBasic認証をかけてあるのですが、 アクセスしようとするとなぜかID/PWを必ず2回聞かれてしまうのです。 URLはこんな感じだとします。 http://example.com/myhp/secret/index.html 同じIDとPWを入力すればきちんとindex.htmlが表示されますけど、 気持ち悪いので直したいのですがどうしても原因を判別できません、 お心当たりの設定項目はありますでしょうか? なお、クライアント側はIE8、FireFox3.6ではNGで、Choromeだけは 2回きかれませんでした。 設定内容をおさらいすると、 /usr/local/apache2/htdocs/myhp/secret/ に.htaccessが置いてあり、以下のように記述されています。 (このPath以外には.htaccessは置いてありません) AuthName "Welcome to My HP" AuthType Basic AuthUserFile /tmp/myweb/basicAuth AuthGroupFile /dev/null <LIMIT GET> require valid-user </LIMIT> DirectoryIndex index.html /tmp/myweb/basicAuth には、「myname:AaBbCcDd」みたいに書いてあります。

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

  • ベストアンサー
回答No.1

こんちす これは、コンテンツ(INDEX.HTML)のせいのような気がします。 HTMLは内容なんでもいいので、中身を test だけにして、やるとそうならないのでは? その後は、少しづつINDEEX.HTMLを今の状態にしていき、事象が発生する 行を特定できるのでは?

litton101
質問者

お礼

gamera4500さん、アドバイスありがとうございました。 > これは、コンテンツ(INDEX.HTML)のせいのような気がします。 中身をtest やってみましたが、testだけにしても2回聞かれますね・・・ ただ、問題の切り分けの考え方として大変参考になりました。 ありがとうございました。

関連するQ&A

  • 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認証を行いたいのですが、「ユーザー」と「パスワード」を入れても認証を通過できません。 [.htaccess]ファイルには下記のように記述しました。 AuthUserFile /home/test/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> [.htpasswd]ファイルには下記のように記述しました。 test:KNBKgzgRhzAOk パスワードは下記URLで作成しました。 http://www.futomi.com/lecture/htaccess/htpasswd.html なにが問題なのでしょうか?

  • 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でのベーシック認証は可能との記載がありました。 明日必要なので、すみませんがお力添え願います。

  • 認証ダイアログが出ない(Apache Win32)

    Apache1.3.26 Win32 を Windows2000SP2 にインストールして使っています。 htpasswd.exeで作成した.htpasswdファイルをEドライブの直下に置き、また、ウェブドキュメントがあるE:\wwwフォルダに以下の.htaccessファイルを置きましたが、認証ダイアログが表示されず、index.htmがそのまま表示されます。 AuthType Basic AuthName "Please enter UserName and Password" AuthUserFile E:\.htpasswd AuthGroupFile null <Limit Get Post> require valid-user </Limit> Apacheは初めて扱うため、何が悪いのか全く分かりません。 皆様のお力を犯しいただきたく、よろしくお願いいたします。

  • 基本認証後の最初のページをindex.cgiにしたいのですが?

    httpd.confには、 DirectoryIndex index.html index.htm index.cgi index.shtml と書きました。 また、.htaccessファイルには以下のように 書きました。ちゃんと基本認証はされます。 AuthUserFile /etc/httpd/conf/passwd AuthGroupFile /dev/null AuthName AuthType Basic <Limit GET> require valid-user </Limit> 普通のindex.cgiだとちゃんと表示されるのに、 ところが、基本認証後の最初に表示されるページを index.cgiにするとうまく表示されずに、 index.htmlを探しに行ってしまいます。 なんでなんでしょうか? 基本認証後の最初に表示されるページをindex.cgiに したいのですが、どうしたらよろしいのでしょうか? ご存じの方是非ともアドバイスのほどお願い致します。

  • .htaccessによるBASIC認証について

    仲間だけに閲覧をしてもらうためのページを作成しています。 色々なサイトを参考にして、.htaccessで作ってみたのですが、設定したパスワードを入力しても、閲覧ができませんでした。 .htaccessは、 AuthUserFile ~FTPアカウント名/作成したディレクトリ名/.htpasswd AuthGroupFile /dev/null AuthName "任意の言葉" Authtype Basic <Limit POST GET PUT> require valid-user </Limit> .htpasswdは、 ユーザー名:パスワード(某サイトを使って暗号化したもの) と作成しました。 プロバイダはhi-hoです。どうしたら、うまく完成するのか、教えてください。 ホームページ作成初心者ですので、説明の文章におかしいところがあるかもしれませんが、お許しください。 どうぞ、よろしくお願いします。

  • BASIC認証でダイアログが開かない

    .htaccessを用いたBASIC認証を行っています。 自分のテスト環境を含めて、ほとんどの人は問題なく通過できています。 ただ、稀にIDとパスワードを入れるダイアログボックスそのものが出てこなくて、弾かれてはいれないという方がいます。 その方の環境もXP+IE6など特に特殊なものではありませんでした。 私の記述が間違っているのか閲覧者側の環境の問題なのか…。 ダイアログボックスが表示されなくなる要因にお心当たりがございましたら教えていただけませんか? .htaccessの中身は下記の通りです。 上位フォルダ含め、ホスト等による他のアクセス制限は行っていません。 ----------------------- AuthType Basic AuthUserFile /home/hoge/html/test/.htpasswd AuthName "input password" AuthGroupFile /dev/null <Limit GET POST> require valid-user </Limit> <Files ~ "^\.(htpasswd|htaccess)$"> deny from all </Files>

    • ベストアンサー
    • HTML
  • ベーシック認証で404エラー

    .htaccessを使用してベーシック認証をかけたいのですが、404エラーが出てしまいます。(.htpasswdもちゃんとアップロードしています) サーバ会社に聞いてみたところ .htaccessは利用できる フルパスは正しい(サーバ会社が教えてくれました) しかし、なぜ404エラーが出るかは分からない、といわれてしまって困っています。 恐れ入りますが、ご教授いただけると大変助かります! .htaccessの内容は下記になります。 ------------------------------------------ AuthUserFile /home/フルパス/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic AuthPAM_Enabled off <Limit POST GET PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------------ よろしくお願いいたします。

  • Apache2.2.6にてBasic認証の設定

    .htaccessファイルに /home/hoge/public_html/admin/.htaccessを作成して AuthType Basic AuthUserFile /home/hoge/public_html/admin/.htpasswd AuthGroupFile /dev/null AuthName "test" <Limit GET POST> require valid-user </Limit> <Files .htaccess> Order deny,allow Deny from all </Files> とするとエラーで動きません。 <Files...をコメントアウトすれば動くようになったのですが、 ファイルのアクセス制限をかけるにはどうしたらいいのでしょうか? httpd -M で確認しても authz_host_module (static) となっていて必要なモジュールは認識してるようですし、 2.2になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。 よろしくお願いします。

  • .htpasswdのbasic認証について

    basic認証を掛けたいのですがうまく動作しません。 通常表示されるトップページ(/httpdocs/index.html)は認証なしで 特定のページ(/httpdocs/pass/index.html)は認証を掛けたいと 思っています。 まずは、passフォルダ内に .htaccessと.htpassedとindex.htmlを作成し .htaccessの中身は AuthUserFile /httpdocs/pass/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> .htpassedの中身は aaa:bbb としています。 認証が成功すればpassフォルダ内のindex.htmlを表示させたいのですが 何回もIDとPASSを入れても入力画面が表示されindex.htmlを 表示することができません。 サーバーはレンタルサーバーのXbitを使っています。