サーバがダウンした場合、代替マシンがあれば一時的にリクエストを転送することで、アクセス不能状態を避けることができます。もしミラーサイトであればそのままリクエスト転送すればよいのですが、一時的にメッセージを見せたい場合は転送先の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" 以外にマッチする正規表現です。これは、リダイレクトのループ状態を回避するためのものです。