Apacheのmod_rewrite

システムバックアップ中の特定時間のみ
メンテナンス画面を表示させたかったので、
Apachemod_rewriteを使ってみました。


設定方法はこんな感じ。

LoadModule jk2_module modules/mod_jk2.dll
LoadModule rewrite_module modules/mod_rewrite.so

AddModule mod_jk2.c
AddModule mod_rewrite.c

RewriteEngine on
RewriteCond   %{TIME_HOUR}%{TIME_MIN} >0159
RewriteCond   %{TIME_HOUR}%{TIME_MIN} <0700
RewriteRule /.* /maintenance.html [L]

Tomcatとの連携をしているのでmod_jk2も利用中。
これで 02:00 - 07:00 の間は
必ずメンテナンス画面が表示されました。


んでも今回の環境はApache1.3.33だったからいいけど、
Apache2ではmod_jk2の処理が先に行われちゃうらしい。
なんで??フィルタのイメージで使いたいのにー