サーバダウン時のメッセージ表示

サーバがダウンした場合、代替マシンがあれば一時的にリクエストを転送することで、アクセス不能状態を避けることができます。もしミラーサイトであればそのままリクエスト転送すればよいのですが、一時的にメッセージを見せたい場合は転送先のURLを1つにする必要があります。

そこで便利なのが、mod_rewrite モジュールです。

今回は Apache の win32バイナリの 2.2.3 版をインストールしたのですが、module/mod_rewrite.so が入っていたので、httpd.conf 中の LoadModule のコメントを外しました。

LoadModule rewrite_module modules/mod_rewrite.so

続いて、httpd.conf に以下の記述をして、URL の変換処理を行います。どのページが指定されても、特定のパスにリダイレクトするようにします。

RewriteEngine on
RewriteRule (?:(?!/index\.html).)* /index.html

(?:(?!/index\.html).)* は、"/index.html" 以外にマッチする正規表現です。これは、リダイレクトのループ状態を回避するためのものです。


履歴


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-08-06 (日) 20:01:57