2007年8月12日日曜日

ErrorDocument 無限ループ

たまにサーバーが反応しないことがあったが,原因がわかった.
 .htaccess
で設定している ErrorDocument が無限ループをしていた.

.htaccess というファイルの中の設定は,ErrorDocument で,たとえば,
 「404 ファイルが見つかりません」
みたいなエラー表示ページを開くように設定をする.

そのページのファイルが存在しなければ,
 あるファイルがない
  →エラー表示ページを開こうとする
  →そのファイルがない
  →エラー表示ページを開こうとする
  →そのファイルがない
  ・・・
という無限ループに陥るわけだ.

しかし,今回はそのエラー表示ページが存在したのにループしていた.
おそらく,ページが開くタイムラグをサーバが「ページがない」と判断してしまったのだろうか?
まぁ,理由はわからない.

エラー表示は無くても特に困らないので,.htaccess そのものを削除した.

0 件のコメント:

コメントを投稿

スパム対策のため,コメントは,承認するまで表示されません。
「コメントの記入者:」は「匿名」ではなく,「名前/URL」を選んで,なにかニックネームを入れてください.URL は空欄で構いません.