Guest exabs Posté 18 Février 2005 Posté 18 Février 2005 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 ?
Dan Posté 18 Février 2005 Posté 18 Février 2005 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\.123RewriteRule (.*) 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
Dan Posté 18 Février 2005 Posté 18 Février 2005 Parfait ! 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. 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
Guest exabs Posté 20 Février 2005 Posté 20 Février 2005 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 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é...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant