.htaccess にアクセス制限として "deny from hogehoge" と書く機会は非常に多いです。そして、この時仮に ErrorDocument 403 /403.html とした場合、403.html に対するリクエストも deny してしまい、また 403.html をリクエストする……という無限ループに陥ります。これではサーバーへのリクエストが無限に続いてしまいサーバーの負荷が高いです。これはまずいですね。
しかし Apache はなかなか賢くて、 ErrorDocument が "http://……" と指定されていない( / から始まるローカルファイルの指定である)場合にこれを自動的に検出し、強制停止させる事が出来ますが、あまりこれに頼るのも考えものです。
そこで ErrorDocument(特に 403)に指定したファイルへのリクエストに限っては allow する事にします。
<Files ~ "^[0-9]{3}\.html$">
allow from all
</Files>
単に 403.html だけでいいのであれば次のようにしてもよいでしょう。
<Files "403.html"> allow from all </Files>
これで無駄なくリクエストとレスポンスが行えます。DocumentRoot 直下にある .htaccess に書いておくと良いのではないでしょうか。
Arrange Stream, Reread, Light Seek & Thumblink……と、コンテンツを大分類しているこのサイトを、read a little としてリンクしてくれた人を先日初めて見ることが出来ました。とても嬉しかったです。
Diary written by TYLIGHT
申し訳ありません、トラックバックが文字化けしてしまいました。本当は「私は必ずしも hxxk.jp にリンクされることが最も嬉しいわけでなく、各分類にリンクされることと同一に考えているのですが、やはり一般的には各分類よりもサイトの総合トップにリンクされることの方が嬉しいのでしょうか。」といった概要と共に送信したつもりです……。修正、または削除をお願いします。
修正しようと試みて、文字化けはなんとか出来ましたが、何故かリンク部分がうまくいかず、当面は非表示にしておく事で対処しました。ブラウザか tDiary キャッシュが悪さをしているような気がしますが、よくわかりませんでした……。