503 Service Unavailable を出しておくのは重要。
Redirect と ErrorDocument を使うのが楽。
たとえば以下のように .htaccess や apache のコンフィグに書く。
ErrorDocument 503 /503.html
RedirectMatch 503 ^/.*/.*$
RedirectMatch 503 ^/$
RedirectMatch 503 ^/[A-Za-z].*$
上は、ほとんどすべてのページへのアクセスを
メンテナンス画面に飛ばしてる例で、
以下のように書けそうなものだけど、
ErrorDocument 503 /503.html
RedirectMatch 503 .*
こう書くと、/503.html へのアクセスもマッチしちゃって、
ループしちゃうので駄目。