Precisa desativar um site do Apache para usuários temporariamente

1

Eu tenho um site que é o back-end de um sistema que nós projetamos. normalmente, vamos a locais diferentes e conectamos o sistema de back-end pela internet e continuamos.

Agora temos que ir a um local que está literalmente em um campo e não tem acesso à Internet. Eu tenho o sistema em execução em uma máquina local, não há problema, mas eu quero fazer o site principal na internet indisponível para os usuários, mas dar-lhes uma mensagem dizendo-lhes o que aconteceu.

No momento, tenho um .htaccess na raiz:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.+)$ http://www.example.com/offline.php [R,L]

Que metade funciona, mas os navegadores não gostam:

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

Para recapitular, eu quero qualquer URL inserido:

http://www.example.com/
http://www.example.com/dir1/
http://www.example.com/dir1/?area=value
etc.

para acabar em

http://www.example.com/offline.php

Alguma idéia?

obrigado Kevin

    
por Kevin Jones 07.08.2010 / 17:39

1 resposta

3

A versão curta é que sua regra de reescrita precisava de um parâmetro de exclusão para offline.php. Caso contrário, ele estava tentando redirecionar todas as páginas nesse domínio, incluindo offline.php - assim, o loop infinito que o Firefox estava lhe alertando.

Options +FollowSymLinks 
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/offline\.php$
RewriteRule ^(.*)$ http://www.example.com/offline.php [L,NC,R=301]

Para mais informações, confira a solução descrita em ". htaccess e mod_rewrite (redireciona) Explained ".

Redirecting all your pages to one:

This special rewrite is useful when a you need to close a site (permanently or for maintenance) and send the traffic from all the pages to a special page that explains the current situation. This example excludes stylesheets, jpg and gif images from the redirect, so you can still use our "look and feel" on the special pages. See my Mod_rewite Redirects All Site Pages To One post for some more on this one.

    
por 07.08.2010 / 18:40