Mettre un site en maintenance selon une IP

Publié le 30 mai 2018

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).

[astuce] 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 l'article vous a aidé, vous pouvez m'offrir un café !

A lire ensuite

Cela pourrait vous intéresser

Quelques contenus proches du sujet pour prolonger la lecture.

19 mai 2018 Boîte à outils

Quelle est mon adresse IP ?

[adresse_ip] Comment récupérer une adresse IP en PHP ? <?php function getVisitorIp(): string { $ipHeaders = [ 'HTTP_CF_CONNECTING_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_REAL_IP', 'REMOTE_ADDR', ]; foreach ($ipHeaders…

Lire la suite

18 octobre 2017 hébergement et nom de domaine

Protéger un répertoire avec un fichier htaccess

Vous pouvez protéger un répertoire de votre site en limitant son accès aux personnes identifiées par un login et un mot de passe, cela sans passer par un système complexe qui interroge une base de donnée : c'est une des nombreuses fonction du fichier .htaccess.

Lire la suite

7 octobre 2017 Wordpress

Base de donnée WordPress : comment la nettoyer et l’optimiser ?

La base de donnée de Wordpress a tendance à grossir beaucoup et très vite. Si votre hébergeur limite la taille de vos bases de données ou (pire) de vos tables, attention ! Optimiser régulièrement votre base de donnée vous permettra d'améliorer la performance de votre site, d'économiser de nombreux octets qui ne servent à rien... mais aussi d'échapper à un laborieux nettoyage d'urgence une fois que le quota est dépassé auprès de votre hébergeur et qu'il vous interdit la commande INSERT !

Lire la suite

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Un café pour le blog ? Vous aimez ce que vous lisez ici ? Offrez-moi un café.