Para tornar seu modo de manutenção mais flexível, configure 503 quando existir um arquivo especial, ala:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/.maintenance -f
RewriteRule .* - [R=503]
NOTA: A localização de DOCUMENT_ROOT pode diferir entre httpd 2.2 e 2.4
Dessa forma, tudo o que você precisa fazer é "tocar em /caminho/para/docroot/.maintenance" e seu site começará a retornar 503 instantaneamente. Em seguida, para facilitar tudo, crie uma página de erro html bem formatada e personalizada e adicione-a ao arquivo de configuração do servidor apache correto:
ProxyErrorOverride on
ErrorDocument 503 /error/503.html
E para pontos de bônus, se você tiver vários servidores da Web, localize .maintenance em um sistema de arquivos compartilhado ou para obter ainda mais pontos de bônus:
pdsh -w $web1_ip,$web2_ip,$web3_ip "sudo touch /path/to/docroot/.maintenance"
A vantagem de criar o arquivo no modo de manutenção é que ele funciona quando o aplicativo não é, é rápido e simples e é mais fácil para um proxy de cache de front-end, porque você pode lidar com todos os 503 de back-end de uma só vez.
Fontes: