Contactez-nous
Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81
Page d'indisponibilité apache
Introduction
Quand on fait une mise en production importante, changement de serveur ou une opération lourde sur un site, on a souvent besoin de mettre en place une page d'indisponibilité.
Voyons comment mettre ça en place avec Apache et éventuellement PHP.
Créer un fichier /indispo/index.php
C'est un fichier HTML tout bête, voilà un exemple simple de fichier /indispo/index.php
<html> <head> <title>Service en cours de maintenance</title> </head> <body> Bonjour, <br/> <br/> Afin d'améliorer notre service, nous effectuons une maintenance. Le service est temporairement indisponible. Il devrait être de nouveau disponible d'ici quelques heures.<br/> <br/> Cordialement,<br/> L'équipe technique </body> </html>
Configuration apache
Dans votre virtual host, mettez la configuration suivante :
# active les rewrite rules RewriteEngine on # n'applique la rewrite rules que pour un répertoire différent de /indispo/ RewriteCond %{REQUEST_URI} !^/indispo/ # renvoie toutes les requêtes vers /indispo/index.php RewriteRule .* /indispo/index.php [R=302,L]
A la fin de l'opération
A la fin de l'opération, l'internaute a été redirigé vers la page d'indisponibilité. Il faut prévoir de la modifier pour ramener l'internaute vers la page d'accueil du site.
Pour cela on change la page /indispo/index.php et on met le code suivant :
<?php header("Location: http://www.monsite.com"); ?>
Commentaires
Note : on ne peut plus ajouter de commentaire sur ce site