Vous voulez migrer votre blog, changer de thème, ou mettre à jour WordPress : pourquoi ne pas rediriger vos visiteurs vers une page de maintenance dans ce cas ?

La première étape consiste à créer cette page de maintenance, je ne reviens pas sur ce point. Ensuite, il vous faut créer un fichier .htaccess avec le contenu suivant, et l’uploader à la racine de votre site/blog.

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]

L’explication en détail :

  1. Active le module de réécriture d’url,
  2. Première condition : « toutes les autres pages que maintenance.html »,
  3. Deuxième condition : « toutes les IP autres que 123.123.123.123″ (remplacer 123.123.123.123 par votre adresse IP),
  4. L’url est réécrite suivant les deux conditions : toutes les personnes n’ayant pas l’adresse IP indiquée et accédant aux pages autres que maintenance.html se voient redirigées vers cette page.

Note : 302 est le code pour une redirection temporaire, cette précision est nécessaire pour éviter qu’un moteur ne remplace l’indexation de votre site/blog par votre page de maintenance.

Cette règle de rewriting vous permet de rediriger proprement vos visiteurs, tout en vous permettant d’accéder au site/blog.

Pour ceux qui veulent de la lecture de chevet, je leur conseille la documentation sur le Rewriting, ainsi que quelques exemples officiels dans la documentation Apache.

Vous pouvez également lire : Comment restreindre l’accès à un répertoire avec un fichier .htaccess.

Note : il faut que votre hébergeur autorise l’utilisation des fichiers .htaccess.