Comment rediriger ses visiteurs vers une page de maintenance avec une redirection php ?

Partagez si vous aimez ->

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.

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
}
Pour être précis, une adresse IP définit non pas un ordinateur mais un accès internet. Votre IP change donc quand vous changez de réseau, même si vous utilisez le même ordinateur…

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.

N’utilisez jamais de redirection 301 (Permanente) pour une page de maintenance. Vous risqueriez que les moteurs de recherche ne passent plus jamais, et affichent directement la page de maintenance (même après avoir enlevé la redirection) !

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');
}
Pour reproduire cet exemple, n’oubliez pas de placer maintenance.html à la racine de votre site.

 

Partagez si vous aimez ->

Youcef

Concepteur de Sites Web et entrepreneur, l'écriture et la pédagogie font aussi partie de mes passions. Mon objectif est de vous aider à trouver la solution idéale pour créer votre propre Site Internet.

Vous aimerez aussi...

Laisser un commentaire

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

Simple Share Buttons