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

このQ&Aのポイント
  • .htaccessを用いたBASIC認証で、一部の閲覧者の環境でダイアログボックスが表示されない問題が発生しています。
  • ダイアログボックスが表示されない原因は、質問者の記述の間違いか、閲覧者の環境の問題か不明です。
  • 質問者は.htaccessファイルにはアクセス制限を含んでおらず、ユーザー認証を行っています。
回答を見る
  • ベストアンサー

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
  • 回答数2
  • ありがとう数1

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

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

クライアント端末のIEでproxyを参照していませんか? その場合、ID/パスワードのダイアログボックスが表示されない時に画面をリフレッシュ(F5)すると、再度Webページにアクセスして、ダイアログボックスが表示されます。 対象Webページをイントラネットに構築された場合の原因として、URLに不明なアドレス等の入力があるために、インターネットへ接続していき、proxyが一時ファイルを保管していた場合に、そのページを表示するので、Basic認証がされない場合があります。 ご確認下さい。

haruka0719
質問者

お礼

回答有難うございます。 閲覧された方の回線がproxy経由の場合に一時ファイルによる原因が考えられるということですね。 イントラネット等ではなくて、個人のホームページで、一般的なレンタルサーバー(.htaccessに制限なし、BASIC認証使用OK)での出来事です。 閲覧される方も企業等ではなくて、ご家庭からのアクセスになります。 一般的なプロバイダ経由でも起こりうるものなのかわかりませんが、参考になりました^^ まだまだ他にお心当たりがございましたら、お知恵を募集しております。 宜しくお願い致します。

その他の回答 (1)

回答No.2

> イントラネット等ではなくて、個人のホームページで、一般的なレンタルサーバー(.htaccessに制限なし、BASIC認証使用OK)での出来事です。 > 閲覧される方も企業等ではなくて、ご家庭からのアクセスになります。 > 一般的なプロバイダ経由でも起こりうるものなのかわかりませんが、参考になりました^^ 私の説明が悪かったのかもしれませんが、イントラネットは一例です。 私はapacheに詳しくはないので、.htaccessについてはよくわかりませんが、Basic認証自体は、サーバが保持しているページ(HTMLファイル)にアクセスがあった時に初めて働くので、プロバイダがproxyサーバを使用していれば、同様のことが起こるのではないでしょうか? すいません。私もそんなに詳しくはないので、参考程度に読んで下さい。 ちなみに私は同様と思われる事象を経験しましたが、その時は上記のような理由が原因であることが判明しました。

関連するQ&A

  • 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 なにが問題なのでしょうか?

  • ベーシック認証で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> ------------------------------------------ よろしくお願いいたします。

  • 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の認証が出来ません…

    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可能となってはいるのですが…。

  • 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になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。 よろしくお願いします。

  • 認証ダイアログが出ない(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は初めて扱うため、何が悪いのか全く分かりません。 皆様のお力を犯しいただきたく、よろしくお願いいたします。

  • Basic認証がindex.htmlにもかかる

    サイトを作成してアップしました。index.htmlより下層のファイルにはBasic認証をかけたくて、.htaccessを下層のフォルダにいれました。 しかし、なぜか、index.htmlにもBasic認証がかかってしまいます。 しかも、そこでキャンセルすれば、エラーページに飛ばされることなく、indexが表示されます。ただ、画像は表示されません。 下層のファイルに飛ぼうとすると、きちんとしたBasic認証がちゃんとかかります。 いろんな方法を試してみましたが、この現象が解消されません。 ちなみに、現在の.htaccessは以下の通りです。 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/○○○/○○○/○○○/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow 本にもどこにも載っていないし、ネットで探しても答えがありません。 困っています。 原因はなんでしょうか。また、この現象を回避する方法はないでしょうか。 どうかよろしくお願いします。

  • Basic認証がindex.htmlにもかかる

    サイトを作成してアップしました。index.htmlより下層のファイルにはBasic認証をかけたくて、.htaccessを下層のフォルダにいれました。 しかし、なぜか、index.htmlにもBasic認証がかかってしまいます。 しかも、そこでキャンセルすれば、エラーページに飛ばされることなく、indexが表示されます。ただ、画像は表示されません。 下層のファイルに飛ぼうとすると、きちんとしたBasic認証がちゃんとかかります。 いろんな方法を試してみましたが、この現象が解消されません。 ちなみに、現在の.htaccessは以下の通りです。 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/○○○/○○○/○○○/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow 本にもどこにも載っていないし、ネットで探しても答えがありません。 困っています。 原因はなんでしょうか。また、この現象を回避する方法はないでしょうか。 どうかよろしくお願いします。

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

  • basic認証がきかない

    自宅PCのapache2でbasic認証をつかおうと思っています。 そこでつまずいてます… htdocs配下のfileフォルダに設定しようと思い、fileフォルダに.htaccessと.htpasswdファイルを入れて設定してみましたが全然効いてくれません… ためしにhtdocs内にこの2つをいれるとhtdocsフォルダにあるindex.htmlを開こうとするとちゃんと効いてくれます。 htdocs配下のフォルダのファイルへの認証する場合なにか他の設定が必要なんでしょうか? アドバイスお願いします。 ######とりあえず、現在の状態####### [.htaccess] AuthUserFile C:/Program Files/Apache Group/Apache2/htdocs/file/.htpasswd AuthGroupFile /dev/null AuthName "password!" AuthType Basic require valid-user [httpd.conf] # Options FileInfo AuthConfig Limit # AllowOverride All     : # AccessFileName .htaccess     : # <FilesMatch "^\.ht"> Order allow,deny Deny from all </FilesMatch>

専門家に質問してみよう