Str_replace dans un .htaccess ?

WRInaute discret
Bonjour,
j'ai un léger soucis avec l'un de mes sites qui fait du duplicate content.
En regardant dans le centre Webmaster de Google, j'ai de nombreuses pages en double qui sont bel et bien les même pages interprétées de la même façon mais avec des url différentes.
Je m'explique, j'ai par exemple
url1 : http://monsite.com/param1+param1-param2-param3-param4+param4+param4/page.html
url2 : http://monsite.com/param1 param1-param2-param3-param4 param4 param4/page.html
Ces deux url fonctionnent bien car en récupérant les paramètres avec un espace ou le "+", ça ne change rien et la page s'affiche correctement. Je ne saurais expliquer comment Google a trouvé l'url2 sans les "+" en tout cas ce duplicate content risque de me pénaliser :(
C'est pourquoi j'aimerais rediriger les url2 sur les url1 via le htaccess. Or il me sort des centaines de pages dans ce cas là, je voudrais donc faire ça automatiquement via .htaccess. Est ce qu'il est donc possible d'utiliser dans le .htaccess une fonction php du genre str_replace(' ','+',$url) pour rediriger les url2 sur les vraies url1 ?

Merci d'avance
 
WRInaute impliqué
Pas besoin de rediriger, la balise canonical est faire pour cela.
Faut la placer dans les pages url2 :
Code:
<link rel="canonical" href="http://monsite.com/param1+param1-param2-param3-param4+param4+param4/page.html " />
avec, bien sur les
Code:
 str_replace(' ','+',$url)
necessaires.

Et dans le Centre Webmaster Google, les pages en double disparaitront en quelques semaines ! .
 
WRInaute accro
La balise canonical n'est pas assez fiable pour remplacer une réécriture. C'est plutôt un garde-fou ou un moyen de régler les problèmes qui demanderaient une réécriture trop compliquée, ou des cas imprévus.
 
Discussions similaires
Haut