Daily Shaarli

All links of one day in a single page.

March 1, 2013

Apache : mettre son site en maintenance - le hollandais volant

J’utilise ce petit bout de code Apache :

RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !255.34.56.78
RewriteRule .* http://lehollandaisvolant.net/maintenance.html [L]

À placer dans le fichier .htaccess de la racine du site, après avoir remplacé l’adresse IP de la seconde ligne par la vôtre.

Ce que cela fait ligne par ligne :
Ligne 1 : pour tout accès à un fichier autre que maintenance.html ;
Ligne 2 : et pour toutes les IP sauf 255.34.56.78 (la vôtre donc) ;
Ligne 3 : rediriger sur la page maintenance.html.

La ligne 1 permet simplement d’éviter une redirection en boucle, très important : le hit sur maintenance.html ne doit pas générer de redirection sur maintenance.html…
Très bourrin comme méthode mais ça marche.

Cela vous permet à vous d’accéder à votre site normalement et aux autres de ne pas interférer et d’être au courant de ce qui se passe : la page maintenance.html contenant évidemment un message avec éventuellement un lien vers un autorblog du site.