Skip to main content

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

Si vous utilisez WordPress, voici les Plugins que je conseille pour les pages de maintenance sur WordPress :

  1. 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
  2. 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
  3. 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
Youcef Kébaïli

Consultant en référencement, chef de projet Web et entrepreneur, l'écriture et la pédagogie font aussi partie de mes passions. Avec ce blog, ma mission est d'aider les entrepreneurs, qui ne sont pas spécialistes du web, à réussir leur propre site, et qu'il soit surtout visible !

Laissez un commentaire