Activer une page de maintenance
< Technique | Apache
Sauter à la navigation
Sauter à la recherche
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. ==… »)
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
.