Webサーバーをメンテナンスする時に書いておく.htaccess

どのUrlにアクセスされても「メインテナンス中です」画面を出したい

Webサーバーをメンテナンスする時に、どのUrlにアクセスされても「メインテナンス中です」画面を出したい
だがしかし、検索エンジンのクロール結果は汚染されたくない

そういう時には

「メインテナンス中です」なページ(ここでは /maintenance.html)を作成しておいて、

ErrorDocument 503 /maintenance.html

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html
  RewriteRule ^.*$ - [R=503,L]
</IfModule>

のように.htaccessに書いておくと、HTTPステータスコード(503)を返して「メインテナンス中です」なページ(ここでは /maintenance.html)にリダイレクトをしてくれる