Aller au contenu

Sujets conseillés

Posté

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

Posté

Oui, toutes les pages des sites seront redirigées sur leur équivalence du site de destination, avec entête 301.

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

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?

Posté

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]

Posté

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?

Posté

ok et tu me confirmes bien que ça redirige page par page

merci de ta patience ;)

Posté

Cela te redirigera toutes les pages de tes sites vers la page équivalente du .fr

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.
Posté

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

Posté

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

Veuillez vous connecter pour commenter

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



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