Redirection de domaine - htaccess

Nouveau WRInaute
Bonjour,

Je vais devoir changer le domaine d'un site pour lequel plus de 10000 pages sont indexées. Je suis en train de mettre en place les redirections mais je ne m'en sors pas avec le htaccess.

Situation actuelle :
- Réécriture d'URL : http://www.siteA.com/pagemachin.php?id=6 --> http://www.siteA.com/pagemachinid-6.html

Situation future :
- http://www.siteB.com/pagemachinid-6.html

Comment écrire la redirection ? J'ai tenté ceci, mais lorsque c'est redirigé vers le site B, la page devient http://www.siteB.com/pagemachin.php?id=6 à la place de http://www.siteB.com/pagemachinid-6.html

Code:
RewriteCond %{HTTP_HOST} ^siteA.com$ [NC]
RewriteRule ^(.*) http://www.siteB.com/$1 [L,R=302]

J'ai aussi essayé avec
Code:
Redirectpermanent / http://www.monsmartphone.net/

Mais la variable s'ajoute à l'URL. => http://www.siteB.com/pagemachinid-6.html?id=6
 
WRInaute impliqué
Pour commencer, ça aurait été bien de nous montrer le htaccess complet afin d'y apporter les modifications utiles.
Bref.

Dans ton RewriteCond, tu testes sur l'hôte pour qu'il commence et se termine par : site1.com. Hors, dans ton cas c'est : http://www.site1.com.

Ensuite, ta redirection doit être de type 301 (permanente) et non 302.

Et pour terminer, on met « ? » pour éviter de passer les paramètres d'URL.

On conclu donc avec :
Code:
RewriteCond %{HTTP_HOST} ^www\.siteA\.com$ [NC]
RewriteRule (.*) http://www.siteB.com/$1? [L,R=301]
 
Nouveau WRInaute
Oui je sais pour le 301 ^^

Au niveau du point d'interrogation, ça ne donne rien de négatif pour le référencement ?
N'est-ce pas plus simple de le faire en php ? Qu'est-ce qui est le mieux dans ce type de cas ?
 
WRInaute impliqué
Normalement, en regardant la redirection (Freibug ou wget), tu verras que le point d'interrogation n'apparait pas.
Donc aucun impact.

Pourquoi le faire en PHP alors que c'est faisable de cette manière. Personnellement, je pense que la structure du site ne doit pas contenir des redirections de ce genre puisque ce n'est pas directement lié.
Dans un code réutilisé, c'est assez chiant à checker tout ces codes inutile d'un site à l'autre.

Après, chacun fait ce qu'il veut. Ça, c'est ma façon de voir les choses.
 
Nouveau WRInaute
Ok, merci pour tes infos blount ;)

Si d'autres veulent partager leur expérience, ils sont les bienvenus !
 
Discussions similaires
Haut