BASIC認証についての質問です。
それぞれのファイルを構成後、サーバーにアップし
ウェブ上で確認したところ、ID・PASS入力画面は表示され、
IDとPASSも設定したものでページに移動出来るのですが、
入力画面でキャンセルを押すと、Authentication required!
という画面が出てしまいます。
.htaccessや、.htpasswdの中で何か記述しなければいけないのでしょうか?
原因は何でしょう?ご回答、どうぞ宜しくお願い致します。
サーバから「認証が必要ですよ」という情報が返ってきているのです。
(情報ではなく正確にはステータスコードといいます。この場合は401番)
その401番というステータスコードを読み取ったブラウザが
Authentication required!という英文を表示しています。
htaccessに
ErrorDocument 401 /Err401.html
の1行を加えることによってステータスコードではなく、
特定のページを返すように設定してやることが可能です。
(サーバによっては出来ないようになっている場合もありますので
詳しくはサーバ管理者・プロバイダに問い合わせてください)
ちなみに、ここではErr401.htmlとしましたがファイル名は何でも結構です。
設置場所は/としてありますがファイルの設置場所はどこにしてもかまいません。
http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument
次のような内容の画面でしょうか。
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
もし、この画面の内容を自分好みに変えたいというのであれば、
次のページが参考になると思います。
有難う御座いました。解決できました。ご丁寧に有難う御座いました。
助かりました。
有難う御座いました。解決できました。内容も分かりやすく
とても参考になりました。また宜しくお願い致します。