Le Hollandais Volant

Apache : mettre son site en maintenance

old-indian-chief.jpg Hier j’ai dû mettre le site en maintenance quelques minutes pour mettre à jour Blogotext (et migrer sous MySQL en même temps — j’y reviendrais prochainement).
Pour qu’un visiteur qui arrive à ce moment là ne rencontre pas tout un tas d’erreurs quand j’envoie mes fichiers par FTP ou que je lance mes scripts, 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.

image de Mharrsch