Quem tem um blog ou site sabe que seguidamente temos que tirar temporariamente o site do ar para alguma manutenção, seja para alterar alguma página, por erro no banco de dados, ou para troca de servidor. Esse tempo que o site fica fora do ar pode nos trazer uma grande dor de cabeça se não for feita da maneira correta. Se o robô de busca visitar o site no momento que ele estiver fora do ar e não encontrar a página que procura, ele pode retira-la do Ãndice. Mesmo depois de o site voltar e todas as páginas puderem ser acessadas normalmente, elas podem demorar para aparecer nas buscas novamente.
Outro problema que geralmente acontece quando o buscador visita uma página de manutenção, que não seja adequada, é indexar essa página e começar a exibi-la nos resultados de busca.
Sempre que um site estiver fora do ar para manutenção é preciso avisar os buscadores que o servidor está temporariamente indisponÃvel. Isso é feito retornando o Status Code 503 quando uma página for acessada.

Janela do IE com página de erro - Status Code 503
A maneira mais fácil de fazer a manutenção no site é usando uma regra no arquivo .htaccess que irá redirecionar todo o tráfego do site para uma página em PHP. Essa página será responsável pelo aviso de manutenção. Para isso, inclua no inÃcio do arquivo PHP o seguinte código:
header("HTTP/1.1 503 Service Temporarily Unavailable"); header("Status: 503 Service Temporarily Unavailable"); header("Retry-After: 7200"); // em segundos
Agora, crie um arquivo .htaccess com o seguinte conteúdo:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/manutencao.php$
RewriteCond %{REMOTE_ADDR} !^189.123.45.67$
RewriteRule $ /manutencao.php [R=302,L]Esse arquivo .htaccess irá redirecionar para a página manutencao.php todo o tráfego do site, com exceção do IP indicado na linha 4. Altere essa linha colocando o seu número de IP, assim você poderá acessar o site normalmente enquanto faz a manutenção. Enquanto isso, outros usuário, inclusive os buscadores, verão a página de manutenção com o http status code 503.




Olá, tudo bem, achei muito interessante seu script, mas sabendo que ip e algo totalmente dinâmico, não teria como o passar esse parâmetro para o .htaccess também de forma dinâmica não? Obrigado, vlw
bem.. e para o Blogger ? alguma versão desse Tutorial para o Blogger ?
ola amigo gostaria de saber como faço para colocar no meu bloger
Olá Ian,
Essa técnica só é possÃvel em servidores próprios, no seu caso, por ser no Blogger, não é necessário pois raramente o sistema entra em manutenção e quando entra ele já usa esses status 503.
Abraço
e se eu quiser, colocar meu blog em manutenção, vou poder colocar tipo, um desenho para mostrar aos meus leitores, q o blog está em uma manutenção?