Já vi muitos métodos usados para colocar um site temporariamente fora de linha para manutenção. A maioria envolve o uso de PHP para desativar o site ou renomear o arquivo de índice. No entanto, existe um método muito melhor de fazer isso, colocando o seguinte no host virtual ou em um .htaccess:
Header always set Retry-After "Thu, 12 Dec 2014 23:00:00 +0200"
Redirect 503 /
Dessa forma, você tem certeza de que nenhuma parte do site é usada. Além disso, retornando uma resposta 503 http, os rastreadores do mecanismo de pesquisa não reindexarão seu site no momento em que ele estiver fora do ar. Você pode usar ‘ErrorDocument’ para colocar um texto diferente do padrão do apache.