Maintenir ses services est essentiel. Si vous n’êtes pas dans une configuration de load balancing ou de haute disponibilité, il convient parfois de mettre des services en maintenance. Il faut savoir que le protocole HTTP intègre un code de retour qui définit un service temporairement indisponible ou en maintenance (Code HTTP 503).
Il est essentiel d’avoir le mod_rewrite activé.
Ouvrez le fichier de configuration de votre VirtualHost et ajoutez simplement les lignes suivantes:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/down.html [NC]
RewriteRule .* /down.html [R=503,L]
Avec ces lignes actives votre serveur est définit en maintenance. Vous pouvez créer une page web down.html afin de personnaliser l’alerte.
Il est bien entendu possible d’utiliser ces lignes pour générer d’autres codes d’erreur.