始めまして。

BASIC認証についての質問です。
それぞれのファイルを構成後、サーバーにアップし
ウェブ上で確認したところ、ID・PASS入力画面は表示され、
IDとPASSも設定したものでページに移動出来るのですが、
入力画面でキャンセルを押すと、Authentication required!
という画面が出てしまいます。
.htaccessや、.htpasswdの中で何か記述しなければいけないのでしょうか?

原因は何でしょう?ご回答、どうぞ宜しくお願い致します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/12/05 13:38:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント35pt

サーバから「認証が必要ですよ」という情報が返ってきているのです。

(情報ではなく正確にはステータスコードといいます。この場合は401番)

その401番というステータスコードを読み取ったブラウザが

Authentication required!という英文を表示しています。


htaccessに

ErrorDocument 401 /Err401.html

の1行を加えることによってステータスコードではなく、

特定のページを返すように設定してやることが可能です。

(サーバによっては出来ないようになっている場合もありますので

詳しくはサーバ管理者・プロバイダに問い合わせてください)

ちなみに、ここではErr401.htmlとしましたがファイル名は何でも結構です。

設置場所は/としてありますがファイルの設置場所はどこにしてもかまいません。

http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument

id:akr-x

有難う御座いました。解決できました。内容も分かりやすく

とても参考になりました。また宜しくお願い致します。

2007/12/05 13:38:27
id:bayan No.2

回答回数100ベストアンサー獲得回数13

ポイント35pt

次のような内容の画面でしょうか。

Authorization Required

This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

もしそうであれば、これは Apache が認証の必要なときにブラウザに返している

HTMLの内容ですね。


このときサーバーが返すステータスコードが 401 なので、ブラウザの方で認証が

必要と判断してID・PASSの入力ダイアログを提示し、入力されたIP・PASSを、

それ以降送信していると理解しています。


キャンセル時にこの画面になるのは、Apache と一般的なWebブラウザでの標準的な

動作だと思います。


Basic認証 - Wikipedia

http://ja.wikipedia.org/wiki/Basic%E8%AA%8D%E8%A8%BC


@IT インターネット興隆の立役者「HTTP~後編」

http://www.atmarkit.co.jp/fnetwork/rensai/netpro02/netpro01.html


もし、この画面の内容を自分好みに変えたいというのであれば、

次のページが参考になると思います。

http://lolipop.jp/?mode=manual&state=hp&state2=htaccess_05

id:akr-x

有難う御座いました。解決できました。ご丁寧に有難う御座いました。

助かりました。

2007/12/05 13:38:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません