Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour,

Alors notre société a un domaine principal, et plusieurs domaines achetés aussi comme domaines secondaires. Exemple : toto.fr comme domaine principal, et toto.eu comme "alias".

Le problème actuellement c'est que dans l'exemple précédent, les pages webs du site sont aussi bien accessibles par toto.fr que toto.eu, mais que toto.eu ressemble à un site à part entière. C'est-à-dire que si je vais sur toto.eu, je vois bien mon site web, mais je reste sur toto.eu.

Bref je tape http://www.toto.eu/mapage.html, je vois bien la même page que sur http://www.toto.fr/mapage.html, tout en restant sur toto.eu.

Ce n'est pas ce que je veux, je voudrais que si un utilisateur tape http://www.toto.eu/mapage.html, il soit redirigé de manière permanente [301] vers http://www.toto.fr/mapage.html.

On m'avait donné un truc que j'ai testé et qui donnait, dans le .htaccess :

RewriteCond %{HTTP_HOST} !^www\.toto\.fr$

RewriteRule ^(.*)$ http://www.toto.eu/$1 [R=301]

Ca a l'air de marcher, sauf que je perd les clean urls en faisant ça, parce que je dois commenter les lignes :

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?q=$1 [L, QSA]

Car si je laisse ces lignes, il se passe des trucs bizarres, le site ne s'affiche pas bien.

Donc si quelqu'un avait une autre idée.

Merci

Modifié par captain_torche
Posté

Bon je viens de trouver, j'ai modifié le .htaccess.

J'ai obligé à utiliser le www, et donc j'ai mis la règle :

RewriteCond %{HTTP_HOST} !^www\.toto\.fr$ [NC]

RewriteRule ^(.*)$ http://www.toto.fr/$1 [L,R=301]

Donc ça redirige vers le site en www, et ça a l'effet accessoire de rediriger tous les alias de ce nom de domaine vers le nom de domaine principal.

Posté (modifié)

Bonjour,

Oui mais sa reste tout simplement qu'une redirection 301 et donc, il ne restera pas sur le .eu

Le mieu serait de demander à votre hébergeur d'ajouter votre nom de domaine dans le virtual host...

Vous devriez avoir quelque chose de ce genre :

ServerName www.toto.eu

ServerAlias www.toto.eu toto.eu

Remplacez alors par :

ServerName www.toto.eu

ServerAlias www.toto.eu toto.eu www.toto.fr toto.fr

Cordialement,

Christophe

Modifié par ChristopheW
Posté

Dans la mesure où les sites sont à contenu identique, la seule manière d'éviter une pénalité pour contenu dupliqué est de faire une redirection 301.

Et quand on n'oublie pas le flag [L] ça va tout de suite mieux.

Pense aussi à mettre cette redirection conditionnelle tout en haut de tes règles, juste après le "RewriteEngine On" de manière à ce qu'elle n'interfère pas avec le reste :)

Dan

Veuillez vous connecter pour commenter

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



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