mod_rewriteでIP単位で表示を変更する

mod_rewriteは非常に便利。
ここでは、システムメンテナンス時などを想定した設定を考えてみます。
社内からのアクセスには通常のページを表示するが、社外からはメンテナンスを通知したページを表示する。
この場合、社内のIPアドレスが111.11.111.111だとします。
RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_HOST} !^124\.87\.135\.181$
RewriteRule (.*) /home/www/public_html/system.html [L]
ここで重要なのがRewriteCond %{REMOTE_HOST} !^111\.11\.111\.111$の部分で、
リモートホストのIPが111.11.111.111意外の場合だけルールを適用するという
意味です。
111.11.111.111のIP以外からのアクセスはsystem.htmlが表示されます。