Comment faire une page de maintenance avec un fichier .htaccess ?
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 :
- 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.

Commentaire by Bastien (Jayyy) — 25 juillet 2007 @ 8:56
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?
Commentaire by Romain — 25 juillet 2007 @ 9:06
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.
Commentaire by Gonzague — 25 juillet 2007 @ 9:08
et encore plus simple : utiliser le plugin WordPress associé
ici http://sw-guide.de/wordpress/p.....ance-mode/
Commentaire by Romain — 25 juillet 2007 @ 9:19
@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.
Commentaire by Aestyle — 25 juillet 2007 @ 11:17
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
Commentaire by Sergi — 25 juillet 2007 @ 11:44
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=
Commentaire by Bastien (Jayyy) — 26 juillet 2007 @ 20:30
Ah oui, c’est 301 permanent… Où avais-je la tête
Commentaire by Jean — 10 août 2007 @ 22:15
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 !
Commentaire by Romain — 11 août 2007 @ 12:28
@Jean > oui, c’est exactement ça. Un fichier .htaccess agit toujours pour le dossier dans lequel il est uploadé.
Ping by Faire une redirection temporaire. — 7 novembre 2008 @ 11:46
[...] Redirection temporaire vers une page de maintenance [...]
Commentaire by Thomas — 18 décembre 2008 @ 15:53
J’ai cherché un bout de temps avant de tomber sur excellent article qui répond exactement à mon besoin.
MERCI !
Ping by Une mise à jour de Wordpress en 30 secondes — 14 janvier 2009 @ 17:48
[...] Si vous le désirez, vous pouvez protéger votre blog avec un fichier .htaccess pour que seul vous-même puissiez accéder à l’interface d’administration pendant le [...]
Ping by 10 awesome .htaccess hacks for WordPress — 19 mars 2009 @ 9:49
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by 10个WordPress的.htaccess技巧(强烈推荐) at E-space — 19 mars 2009 @ 21:25
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Rétrolien by ÌýÓêÐù — 25 mars 2009 @ 22:45
10¸öWordPressµÄ.htaccess¼¼ÇÉ…
¶ÔÓÚApache·þÎñÆ÷£¬Ê¹ÓÃ.htaccessÎļþ¿ÉÒÔ½øÐкܶàÏà¹ØÍøÂç·þÎñ·ÃÎʵÄÅäÖ᣶øÒÔϵÄ10¸ö¼¼ÇÉÔòרÃÅÕë¶ÔWordPressËù½øÐеÄÉèÖã¬ÍƼö´ó¼Ò²Î¿¼Ê¹Óãº1….
Ping by 10个神奇的.htaccess技巧(for WordPress) | HONKIN'S BLOG — 28 mars 2009 @ 8:33
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by WordPress 的10个 .htaccess 技巧 - 小人物大坏蛋 — 9 avril 2009 @ 9:02
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by A to Z of WordPress .htaccess Hacks | Nometech.com — 10 avril 2009 @ 12:10
[...] Source – CatsWhoCode/Woueb.net [...]
Ping by 10个神奇的.htaccess技巧(for WordPress) : CRshare.com — 14 avril 2009 @ 1:53
[...] RewriteCond %{REMOTE_ADDR} !^123.123.123.123 RewriteRule $ /maintenance.html [R=302,L] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by Top 10 Wordpress .htaccess hacks | The Webmaster's Blog — 19 avril 2009 @ 5:14
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by 神奇的.htaccess技巧(for WordPress) - 左岸读书_blog — 21 avril 2009 @ 2:10
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by 10个神奇的.htaccess技巧(for WordPress) « fdsdfa — 29 juin 2009 @ 13:03
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by Wordpress的10个.htaccess技巧 | MarK Zhao — 3 juillet 2009 @ 13:38
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by A to Z of WordPress .htaccess Hacks | WPShout.com — 16 juillet 2009 @ 16:08
[...] Source – CatsWhoCode/Woueb.net [...]
Ping by ijse blog » 10个WordPress的.htaccess技巧(强烈推荐) — 25 juillet 2009 @ 0:06
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by 10 hack-uri .htaccess pentru wordpress | support wordpress — 25 juillet 2009 @ 12:59
[...] Sursa: Comment faire une page d’accueil pour les internautes [...]
Ping by 从A到Z!26个用于 Wordpress 的 .htaccess 规则 - 葡萄树 On The Road — 我只是一个会操作计算机的民工 — 26 juillet 2009 @ 4:36
[...] 来源 – CatsWhoCode/Woueb.net [...]
Ping by 10个WordPress的.htaccess技巧 - Jeff-Chen.Com — 27 août 2009 @ 6:46
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by Wordpress 的 .htaccess 规则 - 左岸读书_blog — 5 septembre 2009 @ 2:33
[...] 来源 – CatsWhoCode/Woueb.net [...]
Ping by 卧雪眠云 » 10个WordPress的.htaccess技巧 — 8 septembre 2009 @ 3:53
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by 在WordPress的10个.htaccess技巧 | WordPress使用教程与分享 — 12 septembre 2009 @ 7:52
[...] RewriteCond %{REMOTE_ADDR} !^123.123.123.123 RewriteRule $ /maintenance.html [R=302,L] 参考:Comment faire une page d’accueil pour les internautes8. [...]
Ping by 10 awesome .htaccess hacks for WordPress « Doeasyway — 24 septembre 2009 @ 5:56
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by 搜集岛 » 十个WordPress的.htaccess技巧 — 8 novembre 2009 @ 3:01
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by Awesome .htaccess hacks for WordPress | Dhrobonil — 23 novembre 2009 @ 6:06
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by WordPress的.htaccess设置 » 石头 — 30 novembre 2009 @ 11:19
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by 10个WordPress的.htaccess技巧 | Bolo的博客 — 2 décembre 2009 @ 6:07
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by DEDE批量修改生成HTML静态或动态浏览 » 石头 — 6 décembre 2009 @ 18:48
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by htaccess 设置 » 石头 — 6 décembre 2009 @ 18:50
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by Restreindre l’accès à un répertoire par mot de passe avec un fichier htaccess sur Apache — 11 décembre 2009 @ 17:28
[...] sur .htaccess, j’avais notamment expliqué comment empêcher le listage des répertoires, comment faire une page de maintenance avec un fichier .htaccess, restreindre l’accès à un répertoire par adresse IP, [...]
Ping by WordPress的.htaccess十个技巧 - 無淚之城 — 2 février 2010 @ 7:38
[...] %{REMOTE_ADDR} !^123.123.123.123RewriteRule $ /maintenance.html [R=302,L]参考:Comment faire une page d’accueil pour les internautes8. [...]
Ping by 10个应该知道的.htaccess技巧(for WordPress) | 聚合网 — 14 février 2010 @ 14:21
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by 10个神奇的.htaccess技巧(for WordPress) | Welcome to www.studydog.net — 21 février 2010 @ 10:12
[...] %{REMOTE_ADDR} !^123.123.123.123RewriteRule $ /maintenance.html [R=302,L]参考:Comment faire une page d’accueil pour les internautes 8. [...]
Ping by 10 awesome .htaccess hacks for WordPress - IT Shala — 7 mars 2010 @ 7:13
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by 26个用于Wordpress的 .htaccess 规则 - 候鸟博客 — 14 avril 2010 @ 4:55
[...] 来源 – CatsWhoCode/Woueb.net [...]
Ping by WordPress的10个.htaccess技巧 « Escope — 8 mai 2010 @ 9:33
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by » .htaccess的10个WordPress应用技巧 YESURE技术博客 YESURE技术圈子 — 6 juin 2010 @ 3:04
[...] 参考:Comment faire une page d’accueil pour les internautes 标签:.htaccess 技巧 « wordpress 找回密码全攻略 [...]
Ping by WordPress | Faredigitale — 11 juillet 2010 @ 9:16
[...] Source: Comment faire une page d’accueil pour les internautes [...]
Ping by 10个WordPress的.htaccess技巧(强烈推荐) – 时代网管理员博客 — 25 juillet 2010 @ 15:31
[...] 参考:Comment faire une page d’accueil pour les internautes [...]
Ping by .htaccess的作用 | 贫僧方丈 — 21 août 2010 @ 13:37
[...] 当你进行网站升级,模板修改调试等操作时,最好让访问者临时 跳转到一个声明的维护页面(和404错误页面不同),来通知网站暂时无法访问,而不是留下一片空白或者什么http bad错误。(替换maintenance.html为自己定制的维护页面网址,替换123.123.123.123为自己目前的IP地址,不然你自己访 问也跳转哦) RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123.123.123.123 RewriteRule $ /maintenance.html [R=302,L] 参考:Comment faire une page d’accueil pour les internautes [...]