Aller au contenu

Afficher une page de maintenance ?


Sujets conseillés

Posté

Bonjour,

Je dois faire une mise à jour importante sur un de mes sites et je me demande comment il est possible d'afficher une page de maintenance en lieu et place de toutes les pages du site tout en gardant sois même un accès au site.

Est-ce une redirection au niveau du .htaccess qui prendrait en condition mon adresse IP par exemple ?

Posté

Salut Exabs,

Tu fais comme j'ai fait pour la mise à jour du Hub en V2.

Une règle .htaccess avec la bonne entête:

RewriteRule maintenance\.html - [L]
RewriteCond %{REMOTE_ADDR} !123\.123\.123\.123
RewriteRule (.*) http://domaine.tld/maintenance.html [R=503,L]

Il faut d'abord s'assurer que la page maintenance.html n'est pas réécrite, et ensuite, en mettant ton adresse IP au lieu des 123.... rediriger le tout en mode externe, avec l'entête 503 pour "Service Temporarily unavailable"

La redirection externe est nécessaire pour renvoyer l'entête ;)

Le serveur ne peut pas vous répondre à l'instant présent, car le trafic est trop dense (Toutes les lignes de votre correspondant sont occupées veuillez rappeler ultérieurement)

Dan

Posté
Parfait :up: ! Je m'y colle cette nuit.

Si tu n'as pas d'IP fixe, je te suggère de te déconnecter/reconnecter juste avant, histoire de ne pas avoir de souci pendant les modifs. :lol:

De toutes manières, cette redirection ne fonctionne que pour le protocole http, pas pour ftp. TU as toujours la possibilité de te connecter par ftp.

Tu peux tester cela en enlevant le caractère "!" , ce qui interdira à ton IP toute connextion http. Une fois que tu as la redirection que tu veux donner à tes visiteurs, remets le "!" en place (sans espace entre lui et l'IP)

Dan

Posté

Pour info, je n'ai pas pu placer l'entête 503 dans le .htaccess car cela générait une erreur 500 !

Bilan, la page a été indexée dans Google :angry:

La mise à jour m'a pris 5 heures à cause d'une erreur étonnante lors du passage de Invision Board 1.3 à 2.0.3.

Fatal error: Cannot redeclare class class_converge in /.../ips_kernel/class_converge.php on line 0

Après quelques heures de galère (restauration multiple des tables forum initales), j'ai supprimer un require_once("class_converge.php"), cause du redeclare et j'ai pu achever la mise à jour...

Donc, d'une part ce require_once ne sert pas et d'autre part j'ai un pb sur mon dédié pour cette commande. Le script class_converge.php n'aurait pas du être rechargé...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...