Vous ne connaissez peut-être pas la redirection php, pourtant elle peut vous rendre un sacré service ! En effet, chaque webmaster est amené à fermer son site aux internautes, pour effectuer une maintenance ou un gros changement, en toute discrétion. Alors comment rediriger vos visiteurs vers une page de maintenance en php ?
Comment bloquer toutes les visites sauf les siennes ? Comment laisser une porte d’entrée pour son client ?
Je vous présente ci-dessous une procédure en 2 étapes pour maîtriser la redirection temporaire en cas de maitenance.
Vous avez probablement déjà rencontré ce besoin : quand vous devez faire une manipulation sur votre site (changement de thème, ajout d’une fonctionnalité, débuging…) dont vous ne voulez pas que vos visiteurs soient témoins.
Comment rediriger vos visiteurs sur une page ? Comment TOUS les rediriger SAUF vous ?
Filtrer les internautes avec une page d’attente
Cette redirection php enverra quiconque essaie d’accéder au site vers une page d’attente. Sur le site de M, la page d’attente présente un compteur (+lien), au design soigné. Sans faire aussi compliqué, vous pouvez simplement mettre une image avec un petit mot, sur une page d’attente.
Techniquement, comment faire pour créer une page d’attente sur votre blog ?
Aller dans votre fichier index.php, situé à la racine du site. Toutes les requêtes passent par ce fichier, c’est donc l’endroit idéal pour placer un filtre.
Pour laisser passer votre ordinateur
Copiez-collez le code suivant (en début de fichier):
if ($_SERVER['REMOTE_ADDR'] != 'XX.XXX.XX.XXX'){ // ici, vous mettrez le code pour rediriger vers la page d'attente }
XX.XXX.XX.XXX est l’adresse IP de votre ordinateur.
Pour filtrer plusieurs ordinateurs.
Cette astuce est utile pour laisser une entrée à votre client, votre graphiste ou même pour autoriser vos multiples ordinateurs (au bureau, à la maison, chez votre copine…).
Utilisez cette syntaxe:
if (($_SERVER['REMOTE_ADDR'] != 'XX.XXX.XX.XXX') &&($_SERVER['REMOTE_ADDR'] != 'XX.XXX.XX.XXX') &&($_SERVER['REMOTE_ADDR'] != 'XX.XXX.XX.XXX')){ // ici, vous mettrez le code pour rediriger vers la page d'attente }
Mettre une redirection vers une page d’attente
Maintenant que le filtre est bien compris, intéressons-nous à la partie la plus importante : la redirection php. Copiez sous « // ici, vous mettrez le code pour rediriger vers la page d’attente », le code suivant:
header("HTTP/1.0 302 Temporary redirect"); header('Location: /maintenance.html');
La première ligne indique aux moteurs de recherche que la redirection est temporaire. Cette page continuera donc à être scannée par les moteurs de recherche pour vérifier si la redirection a été modifiée.
La deuxième ligne redirige vers la page adéquate.
Le code final pour rediriger vos visiteurs vers la page maintenance
Voici au final le code que vous devriez avoir:
if ($_SERVER['REMOTE_ADDR'] != 'XX.XXX.XX.XXX'){ header("HTTP/1.0 302 Temporary redirect"); header('Location: /maintenance.html'); }
Si vous utilisez WordPress, voici les Plugins que je conseille pour les pages de maintenance sur WordPress :
- Coming Soon Page & Maintenance Mode by SeedProd :
- Description : L’un des plugins les plus populaires pour créer des pages « Coming Soon » ou de maintenance. Offre une interface facile à utiliser avec un design entièrement responsive.
- Lien vers le plugin
- WP Maintenance Mode :
- Description : Ajoute une page de maintenance à votre blog WordPress qui informe les visiteurs que votre site est en mode maintenance. Compatible avec le multisite.
- Lien vers le plugin
- Under Construction :
- Description : Ce plugin vous permet de créer une page en construction, maintenance ou lancement prochain pour votre site. Il possède des options pour personnaliser complètement l’affichage.
- Lien vers le plugin