Redirection pour site en maintenance
13 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- John Smith
- WRInaute impliqué

- Messages: 381
- Inscription: Mer Avr 04, 2007 11:53
Redirection pour site en maintenance
Bonjour,
J'ai péché ce code je ne sais plus où :
Le principe est de rediriger tout le site vers la page maintenance.html si celle-ci existe à la base du site.
Seulement, je suis chez OVH, j'ai placé mon fichier maintenance.html sous www, mais visiblement le DOCUMENT_ROOT n'a pas l'air de pointer à la racine de mon site. Autrement si je vire la condition ça fonctionne.
Pouvez-vous me dire à quel endroit je dois placer le fichier ou alors me donner le code pour que la condition se fasse sur le fichier placé à la racine de mon site c 'est à dire : -http://www.monsite.fr/maintenance.html-, bien-sur sans que j'ai à mettre le nom de mon site mais une variable générique de préférence...
Merci de m'aider.
J'ai péché ce code je ne sais plus où :
- Code: Tout sélectionner
Options +FollowSymlinks
# Active la ré-écriture des urls
RewriteEngine on
# Teste la présence du fichier maintenance.html
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteRule $ /maintenance.html [R=302,L]
Le principe est de rediriger tout le site vers la page maintenance.html si celle-ci existe à la base du site.
Seulement, je suis chez OVH, j'ai placé mon fichier maintenance.html sous www, mais visiblement le DOCUMENT_ROOT n'a pas l'air de pointer à la racine de mon site. Autrement si je vire la condition ça fonctionne.
Pouvez-vous me dire à quel endroit je dois placer le fichier ou alors me donner le code pour que la condition se fasse sur le fichier placé à la racine de mon site c 'est à dire : -http://www.monsite.fr/maintenance.html-, bien-sur sans que j'ai à mettre le nom de mon site mais une variable générique de préférence...
Merci de m'aider.
Salut,
Essaie plutôt cela :
Essaie plutôt cela :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]
- John Smith
- WRInaute impliqué

- Messages: 381
- Inscription: Mer Avr 04, 2007 11:53
mego a écrit:Salut,
Essaie plutôt cela :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]
Le problème avec ton code c'est que quand maintenance.html n'est pas présent, et c'est le cas quand je ne suis pas en maintenance, eh bien, j'ai une erreur 404 !!!
En fait, je voudrais la redirection que dans le cas où le fichier est présent.
- John Smith
- WRInaute impliqué

- Messages: 381
- Inscription: Mer Avr 04, 2007 11:53
Je relance ce fil car j'ai un autre petit pb à vous soumettre.
Mon fichier maintenance.html fait appel à un style et divers images. Hors comme toutes les URLs sont redirigées vers maintenance.html, eh bien, je n'ai plus mes images ni mon style qui s'applique, ce qui me donne une page html un peu caca.
Quelle règle faut-il appliquer pour que toutes les URLs soient redirigées sauf mon "style/style.css" et "images/toutes les images".
Merci de me répondre.
Mon fichier maintenance.html fait appel à un style et divers images. Hors comme toutes les URLs sont redirigées vers maintenance.html, eh bien, je n'ai plus mes images ni mon style qui s'applique, ce qui me donne une page html un peu caca.
Quelle règle faut-il appliquer pour que toutes les URLs soient redirigées sauf mon "style/style.css" et "images/toutes les images".
Merci de me répondre.
pour ne pas bloquer style/style.css et images/toutes les images
pour moi le principe de mettre tout un site en maintenance se fait quand on a des problemes avec le serveur, pas pour des simples mises a jour de pages. de mon coté j'ai appris pour ne pas deranger les crawlers, a travailler mes sites en local (avec easyphp ou wamp) et une fois terminé -> upload.
C'est clair pour les visiteurs, les moteurs et ce qui marche sur ma machine marche toujours en ligne
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/style/style.css
RewriteCond %{REQUEST_URI} !^/images/.*
RewriteRule $ /maintenance.html [R=302,L]
pour moi le principe de mettre tout un site en maintenance se fait quand on a des problemes avec le serveur, pas pour des simples mises a jour de pages. de mon coté j'ai appris pour ne pas deranger les crawlers, a travailler mes sites en local (avec easyphp ou wamp) et une fois terminé -> upload.
C'est clair pour les visiteurs, les moteurs et ce qui marche sur ma machine marche toujours en ligne
- John Smith
- WRInaute impliqué

- Messages: 381
- Inscription: Mer Avr 04, 2007 11:53
Merci de l'info. Je ne mets mon site en maintenance que quelques minutes, si je ne fais pas ça, les visiteurs tomberaient systématiquement sur des erreurs...
je comprend, c'est genant une page qui retourne des erreurs en php ou sql. tu peux supprimer ton fichier du -ftp et te servir du .htaccess pour controler les pages manquantes le temps de faire tes mises a jour.
Redirige sur la racine du site si la page n'existe pas :
Redirige sur la racine du site si la page n'existe pas :
- Code: Tout sélectionner
ErrorDocument 404 http://www.site.ext/
- John Smith
- WRInaute impliqué

- Messages: 381
- Inscription: Mer Avr 04, 2007 11:53
Ok. Mais sinon, là ça marche avec ce que tu m'a donné, ma page maintenance.html s'affiche beau joli avec les images et css...
bonjour,
Peut-on rediriger un visiteur vers une uatre site web avec un htaccess avec « AuthName "Acces Restreint" ».
J'ai un site web qui me sert de test, je voudrais mettre en place un htaccess qui me permettrait d'entrer un login et un mot de passe afin que je puisse être le seul à accéder à mon site, les autres qui entreraient un mauvais login ou mot de passe seront redirigés vers mon autre site web (donc url différente de celle ou il a le htaccess), comment faire cela, voici mon htaccess :
La redirection vers mon-site2.com marche pas avec ce htaccess !
Merci pour votre aide.
Peut-on rediriger un visiteur vers une uatre site web avec un htaccess avec « AuthName "Acces Restreint" ».
J'ai un site web qui me sert de test, je voudrais mettre en place un htaccess qui me permettrait d'entrer un login et un mot de passe afin que je puisse être le seul à accéder à mon site, les autres qui entreraient un mauvais login ou mot de passe seront redirigés vers mon autre site web (donc url différente de celle ou il a le htaccess), comment faire cela, voici mon htaccess :
AuthUserFile /home/mon-site/www/repertoire/.htpasswd
AuthName "Acces Restreint"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
ErrorDocument 401 http://www.mon-site2.com/
ErrorDocument 403 http://www.mon-site2.com/
ErrorDocument 404 http://www.mon-site2.com/
La redirection vers mon-site2.com marche pas avec ce htaccess !
Merci pour votre aide.
Bonjour, je crois que certains n'ont pas compris la réelle question que se posait l'auteur. Amené à me la poser, je viens de trouver la réponse toute bête pour qu'il n'y ait aucun dérangement que ça soit transparent et ce à TOUS MOMENTS. Que le bot se mange pas une erreur parce qu'il est là quand il faut pas et que ça pête pas de partout parce que y'a une différence entre la maison et le serveur.
LA solution ultime: faire un switch entre 2 copies
Mise en place de la MAJ en doublon, test et balance via htaccess sur la copie temporaire le temps de remettre ça dans les bons repertoires.
Ou encore jongler entre 2 versions sur le même principe, ce qui permet un retour en arrière rapide.
Reste le problème des bases de données, si on a la place, idem avec réplication avant modif. Sinon la fameuse page maintenance qu'au passage on a toujours pas vraiment eu
LA solution ultime: faire un switch entre 2 copies
Ou encore jongler entre 2 versions sur le même principe, ce qui permet un retour en arrière rapide.
Reste le problème des bases de données, si on a la place, idem avec réplication avant modif. Sinon la fameuse page maintenance qu'au passage on a toujours pas vraiment eu
leflo a écrit:Reste le problème des bases de données, si on a la place, idem avec réplication avant modif. Sinon la fameuse page maintenance qu'au passage on a toujours pas vraiment eu
... on met souvent un site en maintenance justement parcequ'on travaille sur la BDD. Genre on l'a bosser en local et on la réinjecte en ligne (si j'ai 1 million d'enregistrement, meme avec un super serveur j'ai besoin de temps)...
Mettre un site en maintenance comme tu le proposes pour uploader des fichiers php ou html, ca n'a aucun sens ou alors tu bosses avec 5ko de bande passante et la je pourrais comprendre.
13 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Redirection (PHP, JavaScript, serveur...)
- Optimiser ses codes HTTP pour le référencement
- Contrer une redirection 302 intempestive...
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...)
- Aperçu des différents types de redirection
- Référencement : gestion des redirections par Yahoo
- A propos des redirections "sauvages"
- A propos des redirections sauvages (302)
- Le détournement de page par redirection
- Comment faire des liens en dur dans son annuaire
- [Code 302] Redirection temporaire lors d'une maintenance
- Performance et maintenance
- Maintenance du site
- Site en maintenance
- Gmail en maintenance ?
- Fin de la maintenance ?
- htaccess de maintenance
- Maintenance
- [Google AdSense] Maintenance le 08/11/08
- [Google AdWords] Maintenance le 08/11/08
- Maintenance at eNom.com - attention!
- Affichage AdSense - maintenance !
- Maintenance Google Adsense le 26/08
- Serveur mut. -> maintenance ?
- Maintenance devparadise.com (RESOMU)
- Test de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum