メンテナンス中にメンテページにリダイレクトさせるよく使うmod_rewriteをメモしておこうっと。httpd.conf内のバーチャルホスト設定内に書く。自分のIPの場合はメンテページに飛ばさないようにしている。
<VirtualHost *:80>
( 略 )
RewriteEngine On
RewriteCond "%{REQUEST_URI}" "!^/maintenance.html" [NC]
RewriteCond "%{REQUEST_URI}" "!.(jpg|gif|png|css)$" [NC]
RewriteCond "%{REMOTE_ADDR}" "!111.222.111.222" [NC]
RewriteRule "(.*)" http://www.somedomain.co.jp/maintenance.html [R,L]
</VirtualHost>
任意のドメイン、メンテページのパス、自分のIPを入れて設定する。
最近のコメント