Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (@plv) Dernière mise à jour : 02 April 2012

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