SLC71 Posté 17 Mars 2011 Partager Posté 17 Mars 2011 Bonjour à tous, j'ai un petit soucis j'ai un site existant en .fr mais il existe 5 autres versions en .info .biz .eu .com ... et en fait c'est un gros copier coller, tous les sites sont identiques sauf les urls, donc du beau contenu dupliqué. J'ai pris la sage décision de tout rediriger vers mon site unique en .fr je veux rediriger page par page pour que ce soit plus pertinent en code j'ai pensé à ça dite moi si j'ai juste RedirectPermanent / http://www.domaine.fr/ si je place ça sur tous mes sites chaque page de la version dupliquée redirigera vers la meme page du .fr merci à vous Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 17 Mars 2011 Partager Posté 17 Mars 2011 Oui, toutes les pages des sites seront redirigées sur leur équivalence du site de destination, avec entête 301. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 17 Mars 2011 Auteur Partager Posté 17 Mars 2011 (modifié) clair net et précis, merci chef Modifié 18 Mars 2011 par captain_torche Inutile de citer le message précédent; on vient de le lire Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 ah zut, apparement il ne faut pas faire comme ça quand les domaines sont sur un même hébergeur quelqu'un a une idée? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 18 Mars 2011 Partager Posté 18 Mars 2011 Pour quelle raison ? Tu veux dire lorsque tous les domaines sont sur le même hébergement ? Si c'est le cas, un simple RewriteCond testant le nom de domaine convient. RewriteCond %{HTTP_HOST} !domaine.frRewriteRule (.*) http://www.domaine.fr/$1 [R=301,L] Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 oui s'ils sont sur un meme hébergement. tes règles font quoi exactement elles disent que le site principal est le .fr et que si c'est pas le cas il faut rediriger vers le .fr ? et ça redirige page par page? je viens de trouver une explication sur un autre site qui dit que quand il n'y a qu'un seul fichier racine on peut faire ça <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^exemple\.fr$ [NC] RewriteRule ^(.*)$ http://exemple.fr/$1 [R=301,L]</IfModule> c'est la même chose? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 18 Mars 2011 Partager Posté 18 Mars 2011 C'est identique... Il faut bien évidemment toujours mettre le moteur de réécriture en route (d'où la ligne "RewriteEngine on") Je te suggère de lire ceci : http://www.webmaster-hub.com/publication/Mod_rewrite-ou-la-reecriture-des.html Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 ok et tu me confirmes bien que ça redirige page par page merci de ta patience Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 18 Mars 2011 Partager Posté 18 Mars 2011 Cela te redirigera toutes les pages de tes sites vers la page équivalente du .fr Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 (modifié) Merci Dan je pense pouvoir m'en sortir cette fois Modifié 18 Mars 2011 par captain_torche Inutile de citer le message précédent; on vient de le lire. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 bon Dan désolé mais j'ai encore un truc qui bug dans mes redir voici mon ht access Options +FollowSymlinksRewriteEngine OnRewriteCond %{HTTP_HOST} !monsite.frRewriteRule (.*) http://www.monsite.fr/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301] donc les redir des différentes version vers mon site principal en .fr ça c'est ok la redirecteion de monsite.fr vers www.monsite.fr c'est ok mais si je rajoute en plus RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\(/.*)?/index.(htm|html|php|asp)RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L] pour rediriger www.monsite.fr/index.php vers www.monsite.fr/ là ça bug le site tourne en boucle et ne se charge plus ou la redir ne se fait pas j'ai regardé la page que tu m'as donné mais je vois pas ce qui cloche Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 18 Mars 2011 Partager Posté 18 Mars 2011 Déjà, si tu n'as pas de sous-domaine, une seule règle conditionnelle suffit RewriteCond %{HTTP_HOST} !www.monsite.frRewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301] Et pour rediriger index.php vers / ... j'ai dans l'idée que Apache va faire exactement l'inverse, à savoir rediriger / vers index.php... donc ça va boucler. De toutes manières, ce type de redirection est inutile parce que aucun moteur ne considèrera ça comme du contenu dupliqué ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
SLC71 Posté 18 Mars 2011 Auteur Partager Posté 18 Mars 2011 ben dans le doute je préférerai quand même rediriger Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant