PDA

View Full Version : 自前の401の表示


kinsan
2001/12/04, 12:34 AM
自前の401を表示したいのですが、うまくいきません。

こんな感じで試してみたのですが…

 ルートディレクトリに、表示したい401.shtmlを置き、
 アクセス制限をするディレクトリの.htaccessに、次の1行を追加。

ErrorDocument 401 http://*****.s1.xrea.com/401.shtml

 他にも、次の書式も試したのですが、ダメでした。

ErrorDocument 401 /401.shtml


 前者の方法では、通常の、401のメッセージ画面が、
 後者の方では、認証することなく、いきなり、401.shtmlの画面が
 表示されます。

 うまく、表示させる方法って無いのでしょうか?

cucu81
2001/12/05, 02:23 AM
ErrorDocument 404 /404.shtml 

とかいう(404とか401とかはどうでも良いとして…)で問題ないと思うのですがね〜


実際、うちでは、出来ています。

http://cucu81.s2.xrea.com/
です。適当にURLを外してください。404が出てきます。

kinsan
2001/12/05, 03:15 AM
回答ありがとうございます。

かっこいいサイトですね。
404をゲットしましたよ(笑)


私も、先ほど、自サイトで404で試したところ、404は意図した
通りに正常に機能しました。


書式に問題が無いとすると、サーバー側の問題なのでしょうか??
(401は、少し違う動きをするみたいだし…)



p.s. タイトルの文字化け、修正できないのは何故?

dayan
2001/12/05, 07:02 AM
スレッドの名前は最初に投稿した時のものが採用され、変更はできないようです。

# 最近バケバケのスレッドが多いのはなぜ?
# 「半椛カリるやいゆ」なぞ、芸術の域に達していると思うのだが。

kinsan
2001/12/06, 12:46 AM
回答ありがとうございます。

タイトル欄は固定なんですね。

全角文字と半角文字が混ざっていたら化けるのかも。


それはさておき、本題の401は、どうにかならないのかな。
要望のフォーラムに載せた方がいいのかな?

cucu81
2001/12/07, 02:46 PM
http://sb.xrea.com/showthread.php?s=&threadid=531

fox1104
2001/12/07, 06:04 PM
どうも。FOXと申します
僕も自前の404を出したいのですがいまいちやり方が分りません...
どうかどなたか教えていただけないでしょうか?
よろしくお願いします.

mstk
2001/12/07, 06:36 PM
ちょっとぐらい自分で試してみませんか?
まずこのスレッドの最初のkinsanさんの書き込みで、自前の401を表示したい時に試したことが書いてあります。具体的には、
> ルートディレクトリに、表示したい401.shtmlを置き、
> アクセス制限をするディレクトリの.htaccessに、次の1行を追加。

>ErrorDocument 401 http://*****.s1.xrea.com/401.shtml

> 他にも、次の書式も試したのですが、ダメでした。

>ErrorDocument 401 /401.shtml

ですね。それに対するcucu81さんの書き込みで、.htaccessに追加する内容を
>ErrorDocument 404 /404.shtml
にすると、自前の404が表示できると書いてあります。さらにその次のkinsanさんの書き込みを見ると、
>私も、先ほど、自サイトで404で試したところ、404は意図した
>通りに正常に機能しました。
と書いてありますので、これが正しいことがわかります。

ここまでの内容を整理すると、
・ルートディレクトリに、表示したい404.shtmlを置く
・(アクセス制限をするディレクトリの).htaccessに、次の1行を追加。
ErrorDocument 404 /404.shtml

ですね。ここで、401は認証の失敗を表すエラーなのでアクセス制限をするディレクトリですが、404はすべてのディレクトリに関係するエラーなので、これはルートディレクトリに置けばいいんじゃないかと想像できます。

以上の考察の末に、
・/public_html/404.shtml を置く
・/public_html/.htaccess に次の1行を追加。
ErrorDocument 404 /404.shtml

すればいいという結論にたどり着くのは可能だと思うのですが。一気にたどり着くのが無理でも、ちょっとずつ試しながらというのはできますよね。

fox1104
2001/12/07, 07:08 PM
すいませんでした。
少し意味はわかったのですが

・(アクセス制限をするディレクトリの).htaccessに、次の1行を追加。
・ルートディレクトリ
・/public_html/.htaccess

上の意味が分りません...htaccessというのもpublic_html内にないんですが..
う〜ん・・・すいませんもう少し詳しく教えてもらえないでしょうか?
よろしくお願いします.

mstk
2001/12/07, 11:34 PM
結局やることは、

・/public_html/404.shtml を置く
・/public_html/.htaccess に次の1行を追加。
ErrorDocument 404 /404.shtml

ただし、/public_html/.htaccess が無ければ(最初はありません。)作成する。

です。

kinsan
2001/12/07, 11:47 PM
cucu81さん、リンク情報ありがとうございました。
あの掲示板には、この話題は無いだろうって思って
探してませんでした。(^^;

401は、独自ページはダメなんですね。残念。



それと、FOXさん、こんばんは。

 このサイトが役に立ちますよ。
 http://www.mikeneko.ne.jp/~lab/web/htaccess/

 他にも、 http://www.google.com/intl/ja/ で検索すれば、
 いっぱい出てきます。

 それでも、わからなかったら、書きこんでください。

 (404のページのことならmstkさんが既に書いているのですが…)




p.s. いつのまにか、タイトルの文字化けが直ってる(笑)

fox1104
2001/12/08, 11:00 AM
え〜っと・・・手順はこうでしょうか?

白紙のテキストファイルにErrorDocument 404 /404.shtmlとかいてpublic_htmlにアップロードする

public_htmlにある白紙のテキストファイル(適当なファイル名)のファイル名を.htaccess に変更する

public_htmlに404.shtmlをおく

これでいいんでしょうか?
何回やってもうまくいきません。。
すいませんが教えて下さい。。

mstk
2001/12/08, 12:01 PM
直接http://fox1140.s6.xrea.com/404.shtmlを見に行くと、
The requested URL /a/ was not found on this server.
と表示されています。このディレクトリにある画像か何かを読み込もうとして失敗しているのではないでしょうか?

まずは簡単な文字だけの404.shtmlを置いてみて、表示できるのが確認できてから、本番用の404.shtml に置き換えてみてはどうでしょうか。

fox1104
2001/12/08, 12:23 PM
簡単なものに変えてもうまく動きません.
.htaccessを一回消して新しくアップしようとしても
消えません....htaccessに記述するのは
ErrorDocument 404/404.shtml以外に何もいらないのでしょうか?
:confused:

mstk
2001/12/08, 01:50 PM
おかしいですね?
他には何も記述はいらないはずなんですが。一応私のところで動作を確認している .htaccess を添付します。ファイル名が"htaccess.txt"になっていますが、".htaccess"に直して下さい。

fox1104
2001/12/08, 06:19 PM
できました!
mstkさん本当にありがとうございました!
なにがおかしかったのかなぁ・・・
う〜ん・・(汗

nkc
2001/12/14, 03:02 PM
http://fox1140.s6.xrea.com/404.shtml

よかったですね.