サーバメンテナンス中に特定のIPアドレス以外にメンテナンス画面を表示するには

サーバのメンテナンスなどで一時的に止める場合、そのまま404を返すのは不適切。
できれば503を返したいところです。
そして、公開前に確認したいので特定のIPアドレスだけ通常通り表示したい。
これを解決するには、mod_rewriteを利用し.htaccessに以下のように記述します。

.htaccess

#192.168.0.1と192.168.0.100を許可
#それ以外は503を返し、別ディレクトリに置いたhoge.htmlを表示
#
ErrorDocument 503 http://hogesrv/hogehoge/hoge.html
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
  RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.100$
  RewriteRule '' '' [R=503,L]
</IfModule>

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です