Mettre un site en maintenance selon une IP
Cet article vous montre comment mettre votre site en maintenance pour le public tout en vous permettant d’y accéder et donc de faire les modifications en ligne que vous souhaitez.
Créez votre page de maintenance
Commencez d’abord par créer votre jolie page de maintenance dans un fichier HTML. Personne n’aime tomber sur ce type de page, il est donc d’autant plus important de la soigner en informant vos internautes des causes de la maintenance et de sa durée.
Dans notre exemple, ce fichier sera nommé maintenance.html
et sera placé à la racine du serveur.
Configurer votre fichier htaccess
[pastacode lang= »apacheconf » manual= »Options%20%2BFollowSymlinks%0ARewriteEngine%20on%0ARewriteCond%20%25%7BREQUEST_URI%7D%20!%2Fmaintenance.html%24%0A%23RewriteCond%20%25%7BREMOTE_ADDR%7D%20!%5E888%5C.888%5C.888%5C.888%0ARewriteRule%20%24%20%2Fmaintenance.html%20%5BR%3D302%2CL%5D » message= »Mettre en maintenance selon IP » highlight= » » provider= »manual »/]Cette règle indique que tous les appels vers une autre page que maintenance.html (ligne 3) provenant d’une autre IP que 888.888.888.888 (ligne 4) doivent être temporiarement redirigés vers maintenance.html (ligne 5).
Si vous avez besoin de connaitre votre IP, cet article vous indique votre IP et la façon dont l’obtenir.Autoriser les images et css
Si votre page maintenance.html appelle elle-même des fichiers CSS ou des images, ces derniers seront renvoyés vers maintenance.html et provoqueront donc des erreurs d’affichage. Vous pouvez alors ajouter des conditions supplémentaires pour autoriser l’appel des types de fichiers dont vous avez besoin.
[pastacode lang= »apacheconf » manual= »Options%20%2BFollowSymlinks%0ARewriteEngine%20on%0ARewriteCond%20%25%7BREQUEST_URI%7D%20!%2Fmaintenance.html%24%0ARewriteCond%20%25%7BREMOTE_ADDR%7D%20!%5E888%5C.888%5C.888%5C.888%0ARewriteCond%20%25%7BREQUEST_FILENAME%7D%20!(css%7Cimg).%2B%24%0ARewriteRule%20%24%20%2Fmaintenance.html%20%5BR%3D302%2CL%5D » message= » » highlight= » » provider= »manual »/]Dans cet exemple, nous avons ajouté (ligne 5) les formats de fichiers souhaités, ici les css et img.
Voila, vous pouvez travailler tranquillement sur votre site. N’oubliez pas de désactiver ces lignes une fois votre maintenance terminée ! (Ou les mettre en commentaire pour les ré-utiliser plus tard. Pour cela, ajouter un dièse (#) en début de chaque ligne).
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !