Duplicate content dans GWT avec index.php

Nouveau WRInaute
Bonjour à tous,

Je me retrouve en duplicate content dans google webmaster tools sur /index.php?id=xxx et /?id=xxx
Quelqu'un connaît-il la syntaxe .htaccess pour rediriger en 301 mes urls /index.php?id=xxx vers /?id=xxx (voire même de manière général rediriger /index.php?var=xxx vers /?var=xxx) ce qui revient finalement à supprimer la chaîne de caractère "index.php" dans mes urls

Merci pour votre aide!
 
Nouveau WRInaute
Merci pour ta réponse e-kiwi, mais malheureusement j'ai une erreur 500
J'ai essayé aussi
RewriteRule ^index.php?(.*)$ ?$1 [R=301] et là erreur 404

J'ai l'impression que ça va pas être simple cette affaire :(
 
WRInaute accro
tu teste en local ou en ligne ?

oui rewriterule. si 404, c'est peut etre parceque le htaccess ou le fichier cible n est pas dans le bon repertoire ?
 
Nouveau WRInaute
Je teste en ligne.

Pourtant le fichier index.php est dans le même répertoire que le htaccess.
Ils sont bien à la racine du domaine.
 
Nouveau WRInaute
Aucun message d'erreur mais aucune redirection non plus...
Merci à tous en tout cas pour essayer de résoudre ce petit problème, je ne désespère pas !
 
WRInaute impliqué
awwww

si trés simple:


Code:
 RewriteRule  index.php http://www.tonsite.com/ [r=301]

automatiquement il rdirege les index.php?id=1 vers /?id=1


j'ai utilise moi aussi dans -http://www.mexicana-tours.com/
 
WRInaute accro
mahdivitche a dit:
j'ai utilise moi aussi dans -http://www.mexicana-tours.com/

--> tu n'en profiterais pas pour modifier tes liens internes ?

Que ça fasse une redirection en cas d'erreur est une chose, mais il faut quand même corriger les erreurs ;)

Là, tout le maillage interne de ton site passe par des 301, et rien ne prouve qu'une 301 équivaut à 100% à un lien en dur :roll:
 
WRInaute impliqué
ezzeo a dit:
@mahdivitche
La redirection ne fonctionne toujours pas chez moi, il me garde toujours la chaîne "index.php" dans l'url.

tester ce code :
Code:
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.mexicana-tours\.com [NC] 
RewriteRule (.*) http://www.mexicana-tours.com/$1 [QSA,R=301,L]
( remplacer mexicana par nom de votre site )

ce code permet drediregre votre site sans www vers le site avec www

si ça marche alors tu as aucun probléme de redirection si non alors tu doit consulter votre panneau de controle pour regarder si tu ni pas désactiver la redirection

bonne journé
 
WRInaute impliqué
essaie ça:

Code:
RewriteRule  index.php http://www.tonsite.com/ [QSA, R=301]

le QSA est pour passer les paramètres qui se trouvent après le ?
 
Discussions similaires
Haut