Activer une page de maintenance

De Wiki de Jordan LE NUFF
< Technique‎ | Apache
Révision datée du 14 mai 2020 à 09:07 par Jordan (discussion | contributions) (Page créée avec « == Présentation == Cette page a pour objet de montrer un exemple de comment mettre en place une page de maintenance sur Apache pour un vhost ou une partie d'un vhost. ==… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

Présentation

Cette page a pour objet de montrer un exemple de comment mettre en place une page de maintenance sur Apache pour un vhost ou une partie d'un vhost.

Mise en œuvre

Dans le DOCUMENT_ROOT du site publié par Apache, ajouter dans un fichier .htaccess les lignes suivantes :

RewriteEngine On
# The following lines enables maintenance mode if
# a maintenance.enable file is found
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
RewriteCond %{DOCUMENT_ROOT}/maintenance.php -f
RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.php
RewriteRule ^.*$ /maintenance.php [R=503,L]
ErrorDocument 503 /maintenance.php
Header Set Cache-Control "max-age=0, no-store"

Il faudra adapter (ou supprimer) la condition %{REMOTE_ADDR} selon l'adresse IP du poste qui devra continuer à accéder au site pour tester.

Pour activer le mode maintenance, il faudra qu'il existe au préalable une page maintenance.php, à laquelle viendra se joindre un fichier maintenance.enable.

Pour désactiver le mode maintenance, il suffira de supprimer le fichier maintenance.enable, ou de le renommer en maintenance.disable.