Redirecionar visitantes para uma página “site em manutenção”?

1

Meu site está em manutenção (construção). Como redirecionar os visitantes para uma página única "site em manutenção"?

Eu ouvi algo sobre o app_offline.htm para o ASP.NET.

Existe algo semelhante para o PHP?

  • Eu quero que todas as páginas de "mysite.com" sejam redirecionadas para "mysite.com/maintenance.php";
  • Eu não quero fazer a modificação mínima nas páginas do site existentes, de preferência ninguém.

Apache version 2.2.15
PHP version 5.2.13

    
por serhio 28.03.2010 / 13:40

2 respostas

4

No Apache com mod_rewrite crie um arquivo .htaccess na pasta DocumentRoot contendo:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} !/images/maintenance.png$
RewriteCond %{REQUEST_URI} !/maintenance.php$

# here filter the developer's IP/
#RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888

RewriteRule $ /maintenance.php [R=302,L]
    
por 28.03.2010 / 17:37
3

No apache com mod_rewrite você pode fazer isso facilmente, basta fazer a primeira regra algo como

RewriteRule /.* /maintenance.html [L]

Se você quiser testar o site enquanto todos veem a página de manutenção, você também pode adicionar uma condição, excluindo alguns endereços IP, por exemplo,

RewriteCond %{REMOTE_HOST} ! example.com
RewriteRule /.* /maintenance.html [L]
    
por 28.03.2010 / 13:50