Comment faire une page de maintenance avec un fichier .htaccess ?
Administration, wordpress 9 réactionsVous 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 :
- Active le module de réécriture d’url,
- Première condition : “toutes les autres pages que maintenance.html”,
- Deuxième condition : “toutes les IP autres que 123.123.123.123″ (remplacer 123.123.123.123 par votre adresse IP),
- 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.
Articles similaires :
1,566 vues || Trackback






Autre point important que je soulignerai:
prévenir les utilisateurs des mises à jour quelques heures à l’avance, et définir une deadline de fin de mise à jour, histoire que les gens ralent pas trop
Ca n’a rien à voir avec le côté technique, mais c’est important quand même!
Autre question: au niveau du référencement, si google indexe à ce moment là, ça craint, non?
Je n’ai traité que la manière, et pas le fond, mais tu as raison.
Prévenir les utilisateurs ?
Oui, mais seulement dans le cas d’un site ou d’une application en ligne.
Il est également possible de prévenir les utilisateurs directement sur la page de maintenance.
Sinon, pour le référencement je ne sais pas exactement comment ça se passe : théoriquement, le fait d’avoir une redirection temporaire (302) indique au moteur qu’il y a une maintenance, donc qu’il doit revenir plus tard.
Donc, à mon avis, ça n’a pas d’incidence sur le référencement.
et encore plus simple : utiliser le plugin WordPress associé
ici http://sw-guide.de/wordpress/p.....ance-mode/
@Gonzague > oui, et un plugin par ci, un plugin par là, au final Wordpress devient une usine à gaz, ce que je veux éviter !
Et puis c’est spécifique à Wordpress ta solution : avec ma technique, tu peux mettre en maintenance n’importe quel type de site ou d’application.
J’ai testé ce plug-in hier et il est très pratique, on peut en plus permettre d’accéder à une ou plusieurs pages du site même si le reste est en maintenance
A priori le code 302 ne pose pas de problème si la redirection est, comme son nom l’indique, temporaire, mais il y a un code spécifique, le 503 :
“”The server is currently unable to handle the request due to a temporary overloading or maintenance of the server”"
http://www.w3.org/Protocols/rf.....sec10.html
dont l’utilisation est préconisée par Google notamment :
http://www.google.com/support/.....&type=
Ah oui, c’est 301 permanent… Où avais-je la tête
Bonjour !
Depuis le temps que je cherchais une technique !
Merci beaucoup …
Une petite question cependant :
Si je met le .htaccess à la racine d’un dossier.
Uniquement le dossier sera mis en mainenance ?
C’est ce que je cherche à faire.
Sinon, pouvez vous m’indiquer la procédure à suivre ?
Merci d’avance !
@Jean > oui, c’est exactement ça. Un fichier .htaccess agit toujours pour le dossier dans lequel il est uploadé.