Eventualmente devido a algum bug, erro, problema, implementação de recurso se torna necessário colocar um site me manutenção. Isto é, desabilitar todas as suas funcionalidades sem remover seu conteúdo, redirecionar qualquer acesso ao site a uma página inicial informando sobre a manutenção.

Esse redirecionamento de qualquer página interna para uma página específica de manutenção pode ser realizado de maneira simples através do arquivo .htaccess localizado na raiz do site, veja o código abaixo:
RewriteEngine on
RewriteRule .* /manutencao/ [R=302,L]

No código acima mandamos redirecionar tudo que for entrada do site para a pasta manutencao.

Se você desejar que uma imagem ou arquivo apareça durante a manutenção utilize o código abaixo:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/manutencao/$
RewriteCond %{REQUEST_URI} !/_tema/padrao/folha-de-estilo.css$
RewriteCond %{REQUEST_URI} !/_tema/logo.png$
RewriteRule .* /manutencao/ [R=302,L]

Na linha 3 e 4 a folha de estilo CSS e a imagem da logomarca foram liberadas do redirecionamento.

Por fim você pode ainda informar seu IP para que você não seja redirecionado para a página de manutenção e possa operar no site normalmente, para isso utilize o código abaixo:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{REQUEST_URI} !/manutencao/$
RewriteCond %{REQUEST_URI} !/_tema/padrao/folha-de-estilo.css$
RewriteCond %{REQUEST_URI} !/_tema/logo.png$
RewriteRule .* /manutencao/ [R=302,L]

Na linha 2, substitua o IP 127.0.0.1 pelo seu IP de conexão a internet. Você pode acrescentar quantos IPs desejar, no caso de mais de um administrador.