Aller au contenu

Redirection de plusieurs sites vers 1 seul


Sujets conseillés

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

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

Posté (modifié)

clair net et précis, merci chef

Modifié 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

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

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.fr
RewriteRule (.*) http://www.domaine.fr/$1 [R=301,L]

Lien vers le commentaire
Partager sur d’autres sites

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

Posté (modifié)

Merci Dan je pense pouvoir m'en sortir cette fois

Modifié 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

bon Dan désolé mais j'ai encore un truc qui bug dans mes redir voici mon ht access

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !monsite.fr
RewriteRule (.*) 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

Déjà, si tu n'as pas de sous-domaine, une seule règle conditionnelle suffit

RewriteCond %{HTTP_HOST} !www.monsite.fr
RewriteRule ^(.*) 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

Veuillez vous connecter pour commenter

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



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