Bonjour,
Je reprend un site dont certaines pages sont accessibles à des urls du type: www.exemple.com/?id=10 et www.exemple.com/index.php?id=10
Les 2 urls apparaissant dans Google, et pour éviter le duplicate content, je voudrais créer une redirection 301 depuis la 1ère vers la 2ème.
La règle que j'ai testée ne marche pas, à cause semble-t-il du caractère spécial ? même si je l'échappe avec un \
Mon code :
RewriteEngine on
RewriteRule ^\?id=([0-9]+)$ /index.php?id=$1 [R=301]
Quelqu'un a une idée ?
Page 1 sur 1
URL rewriting pour duplicate content
#1
Posté 16 mars 2010 - 18:47
Recettes de cocktails célèbres : mojito, pina colada, margarita, tequila sunrise...
Changer de look avec l'aide d'une agence de relooking
Changer de look avec l'aide d'une agence de relooking
#2
Posté 16 mars 2010 - 22:18
Pourquoi tu utilise pas plutot des URLs Canoniques??? ca me semble plus simple dans l'approche
Le-juge from smiths across the Ocean - Settle down in sunny Texas!
Search Engine Optimizer Houston
CS STORE
!!! Nouveau - Prestataire Référencement
Search Engine Optimizer Houston
CS STORE
!!! Nouveau - Prestataire Référencement
#3
Posté 16 mars 2010 - 23:17
Ça ne marchait pas parce que tu ne peux pas traiter la query string de cette manière.
Essaie ceci:
Jean-Luc
Essaie ceci:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=
RewriteRule ^$ http://www.exemple.com/index.php [L,R=301]
Jean-Luc
Liste de + de 150 annuaires FreeGlobes et autres listes d'annuaires pour le référencement.
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
#4
Posté 17 mars 2010 - 11:12
Merci, ca marche parfaitement.
Encore une question, je veux ajouter une redirection de /index.php?id=1 et de /?id=1 vers la racine du domaine www.exemple.com.
J'ai essayé, mais sans succès :
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^$ / [L,R=301]
Ainsi si je tape www.exemple.com/?id=1, il me renvoi toujours vers www.exemple.com/index.php?id=1 et non vers www.exemple.com/
Qu'est-ce que ne va pas dans la syntaxe ?
Encore une question, je veux ajouter une redirection de /index.php?id=1 et de /?id=1 vers la racine du domaine www.exemple.com.
J'ai essayé, mais sans succès :
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^$ / [L,R=301]
Ainsi si je tape www.exemple.com/?id=1, il me renvoi toujours vers www.exemple.com/index.php?id=1 et non vers www.exemple.com/
Qu'est-ce que ne va pas dans la syntaxe ?
Ce message a été modifié par Antho66 - 17 mars 2010 - 11:31.
Recettes de cocktails célèbres : mojito, pina colada, margarita, tequila sunrise...
Changer de look avec l'aide d'une agence de relooking
Changer de look avec l'aide d'une agence de relooking
#5
Posté 17 mars 2010 - 12:37
J'ai trouvé cette solution qui fonctionne :
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^.*$ /? [L,R=301]
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule ^.*$ /? [L,R=301]
Recettes de cocktails célèbres : mojito, pina colada, margarita, tequila sunrise...
Changer de look avec l'aide d'une agence de relooking
Changer de look avec l'aide d'une agence de relooking
#6
Posté 17 mars 2010 - 12:42
Jean-Luc
Liste de + de 150 annuaires FreeGlobes et autres listes d'annuaires pour le référencement.
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
- ← Référencer site en espagnol dans tous les pays parlant l'espagnol
- Techniques de Référencement
- htaccess →
Partager ce sujet :
Page 1 sur 1



Haut












