sparh Posté 5 Mai 2009 Posté 5 Mai 2009 Bonjour, j'ai plusieurs domaines qui pointent sur le même hébergement, exemple: monsite.fr monsite.com Or je viens de découvrir que les 2 sites étaient indexés dans Google! J'aimerai donc faire une redirection permanente de toutes les pages du premier site vers l'autre, le problème, le fichier htaccess est le même pour les 2 sites! Je ne peux donc pas faire ça: RedirectPermanent / http://www.monsite.com/ j'ai essayé plein de truc différent sans résultat! J'arrive seulement à rediriger la page d'accueil! RewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.com$1 [QSA,L,R=301] Merci d'avance pour votre aide
Occi Posté 5 Mai 2009 Posté 5 Mai 2009 Salut Sparh, je n'ai pas testé mais ça devrait fonctionner ou pas loin : Options +FollowSymlinksRewriteEngine onRewriteCond %{HTTP_HOST} !^www.monsite.com$RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301] Si ça ne fonctionne pas sans les www rajoute la ligne sans les www Options +FollowSymlinksRewriteEngine onRewriteCond %{HTTP_HOST} !^monsite.com$RewriteCond %{HTTP_HOST} !^www.monsite.com$RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301] Si ça ne fonctionne pas, contacte moi sur MSN (Occi = Nicolas ) Occi
Dan Posté 6 Mai 2009 Posté 6 Mai 2009 Plus simplement : RewriteCond %{HTTP_HOST} monsite.frRewriteRule /?(.*) http://www.monsite.com/$1 [QSA,L,R=301] Redirigera aussi bien www.monsite.fr que monsite.fr
sparh Posté 6 Mai 2009 Auteur Posté 6 Mai 2009 Merci à tous les deux. Occi --> ni l'un ni l'autre ne fonctionne Dan --> ça marche mais que pour la page d'accueil Moi j'aimerai que toutes les pages soient redirigées: exemple: http://www.monsite.fr/Forum/ma_page,917.html doit rediriger vers http://www.monsite.com/Forum/ma_page,917.html Merci d'avance
destroyedlolo Posté 6 Mai 2009 Posté 6 Mai 2009 Beaucoup plus simple : les 2 sites sont gerer dans des virtual host n'est-ce pas ? Ben il suffit simplement de faire le redirect dans la definition du virtual host devant etre redirige ...
Dan Posté 6 Mai 2009 Posté 6 Mai 2009 Dan --> ça marche mais que pour la page d'accueil Surprenant ! Tu peux donner l'URL d'un site ?
sparh Posté 6 Mai 2009 Auteur Posté 6 Mai 2009 (modifié) Dan --> le site à désindexer: sparh.fr le vrai site: sparh.org le mauvais site indexé dans Google Il semblerai que la redirection ne fonctionne pas QUE dans certains cas, exemple: http://www.sparh.fr/Forum/Starswars,1077 destroyedlolo --> je suis en mutualisé donc je n'ai pas accès aux fichiers de config Modifié 6 Mai 2009 par sparh
Dan Posté 6 Mai 2009 Posté 6 Mai 2009 Tu peux nous montrer le contenu de ton fichier .htaccess ? Il FAUT que cette règle de redirection soit AVANT toutes les autres, sinon, c'est fichu
Occi Posté 6 Mai 2009 Posté 6 Mai 2009 (modifié) Sparh, bizarre, tu as bien mis le .fr dans la condition et le .com dans la règle (rule) ? Pour l'exemple de Dan, essaye sans le / par curiosité, à ce niveau RewriteRule ?(.*) Modifié 6 Mai 2009 par Occi
Dan Posté 6 Mai 2009 Posté 6 Mai 2009 Pour l'exemple de Dan, essaye sans le / par curiosité, à ce niveau RewriteRule ?(.*) Le "/?" signifie "un / facultatif" parce que sinon, la réécriture pourrait donner un double "//" ... Je pense qu'il doit avoir mis ses règles dans le mauvais ordre ...
sparh Posté 7 Mai 2009 Auteur Posté 7 Mai 2009 (modifié) Hello, Occi --> c'est bien le .fr qui doit disparaitre donc à priori la redirection ne marche pas que pour les pages /Forum/ ?? Voici le début de mon htaccess SetEnv PHP_VER 5Options -IndexesAddDefaultCharset UTF-8RewriteBase /RewriteEngine OnErrorDocument 400 /erreur.php?erreur=400ErrorDocument 401 /erreur.php?erreur=401ErrorDocument 402 /erreur.php?erreur=402ErrorDocument 403 /erreur.php?erreur=403ErrorDocument 404 /erreur.php?erreur=404ErrorDocument 405 /erreur.php?erreur=405ErrorDocument 500 /erreur.php?erreur=500ErrorDocument 501 /erreur.php?erreur=501ErrorDocument 502 /erreur.php?erreur=502ErrorDocument 503 /erreur.php?erreur=503ErrorDocument 504 /erreur.php?erreur=504ErrorDocument 505 /erreur.php?erreur=505RewriteCond %{HTTP_HOST} sparh.frRewriteRule /?(.*) http://www.sparh.org/$1 [QSA,L,R=301] J'ai essayé de remonter RewriteCond %{HTTP_HOST} sparh.frRewriteRule /?(.*) http://www.sparh.org/$1 [QSA,L,R=301] au dessus des ErrorDocument, ça ne change rien ? Modifié 7 Mai 2009 par sparh
ornythorink Posté 25 Juin 2009 Posté 25 Juin 2009 exactement ce que je voulais faire, j'étais sûr que ce serait Dan qui donnerait la version la plus courte et la moins gourmande
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant