重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

おせわになります。

ErrorDocument 401で任意のページを表示させようかと思っております。
webページで認証後、サーバ内のエラーページを表示させることは出来ますが、下記のようなことは出来ますでしょうか?

ErrorDocument 401 http://www.yahoo.co.jp/

実際に.htaccessに記述してもダメでした。
httpd.confでどこかを修正する必要があるのでしょうか?

A 回答 (4件)

>cannot use a full URL in a 401 ErrorDocument directive --- ignoring!



あ、ステータスコード401というのを忘れてました。
ステータスコード401の場合、ErrorDocumentではリモートのURLではなくてローカルのドキュメントを指定しないといけません。

ErrorDocumentにリモートのURLを指定するとリダイレクトになり、クライアント(ブラウザ)はリダイレクトのステータスコードを受け取る事になります。
なのでスタータスコード401の場合、リモートのURLが指定されてしまうとクライアント(ブラウザ)がステータスコード401を受け取らず、リダイレクトのステータスコードを受け取る事になり、ユーザにパスワード要求する事が出来なくなりますので、Apacheで無視しています。
 
ログを見るとわかりますが、例えばBASIC認証のページにアクセスするとユーザ名、パスワードを入力するウィンドウが表示される前に一度ステータスコード401のエラーになってます。
 
    • good
    • 0
この回答へのお礼

回答ありがとう御座います

>あ、ステータスコード401というのを忘れてました。
>ステータスコード401の場合、ErrorDocumentでは
>リモートのURLではなくてローカルのドキュメントを
>指定しないといけません。

ですよね。。。。
下記のサイトで出来るような事を書いてあるけど、apacheのドキュメントと違いますし。。。
やっぱり出来ませんよね?

http://get.daa.jp/net/htaccess.php
http://www.1andonly.jp/errormessage.htm
http://www.chaly.jp/docs/htaccess.htm
http://www.quick-s.net/htaccess2.html
http://www.nmt.ne.jp/faq/homepage/homepage05a.html

お礼日時:2005/06/13 18:37

そういえば、401のときはこのエラーが出て、


みなローカル指定で解決してますね。

やったことないんですが、
そしたら、その指定したローカルファイルが(Javaでもcgiでも)さらに外部にリダイレクトするように作りこんだらだめですかね?
    • good
    • 0

httpd.confファイル内でその.htaccessがある場所に対応する<Directory>セクション内か<Location>セクション内で「AllowOverride All」もしくは「AllowOverride FileInfo」が設定され、.htaccessで許可されるディレクティブの種類で「FileInfo(ドキュメントタイプを制御するためのディレクティブの使用を許可)」が有効になっていますか?



有効になっていないといくら.htaccessファイルで設定してもその内容は有効になりません。

あとは、No.1の方が書いているようにhttpd.confに直接書いてしまうという事もありかと。
 
    • good
    • 0
この回答へのお礼

回答有難う御座います。

AllowOverride allになってます。
.htaccessも利用可能です。

httpd.confに直接書きましたが
cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
となってしまいます。

お礼日時:2005/06/13 16:49

httpd.confに記述すれば401のときにとんでいきますよ。



今はコメントアウトされているかと。
    • good
    • 0
この回答へのお礼

回答有難う御座います。
httpd.conf内のコメントアウトを外して編集・起動を試みましたが、下記のエラーが出てしまいます。

cannot use a full URL in a 401 ErrorDocument directive --- ignoring!

やはり、
ErrorDocument 401 http://www.yahoo.co.jp
という書き方で怒られているようです。

お礼日時:2005/06/13 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!