8768 sujets

Développement web côté serveur, CMS

Je cherche à faire une règle de redirection dans mon htaccess mais je ne m'en sors pas.

Je veux que la page suivante :
http://www.monsite.fr/aaa/bbb/fort-21.html?___store=french&___from_store=default
soit redirigée vers :
http://www.monsite.fr/aaa/bbb/fort-21.html

ou dans le même style :
http://www.monsite.fr/gemmotherapie-110?n=16&p=2&id_category=110
vers
http://www.monsite.fr/gemmotherapie-110

J'aimerais que tous les paramètres après le ? soient supprimés.

Par rapport à l'url que j'ai donnée en exemple, j'ai testé ça :
RewriteRule ^aaa/bbb/fort-21.\.html(.*)$ /fort-21.html? [R=301,L]
mais ça ne fonctionne pas.

J'ai essayé aussi ça :
RewriteCond %{QUERY_STRING} ^___store=[a-z]&___from_store=[a-z]$
RewriteRule ^$ /? [R=301,L]
mais pas mieux.

Comment faire cela ?
Modifié par DavidWebSolution (13 Mar 2015 - 15:04)
Salut,

Si ton souci est lié au référencement et à l'envie d'éviter une pénalisation due à la duplication de contenus, le mieux est d'utiliser l'élément link pour déclarer l'URL canonique, comme suit :
<link rel="canonical" href="http://www.monsite.fr/aaa/bbb/fort-21.html">
Non, ce n'est pas lié à du contenu dupliqué.
En fait, dans webmaster tools, j'ai des urls introuvables, donc qui datent d'une ancienne version du site, du style :
sante-au-naturel/oligo-elements-catalyons/usage-externe/eau-capillaire-catalyons-659.html?SID=8ed3b5c0a42cede54767c9eb9942ad5a

Et j'ai également des urls fonctionnelles mais qui sont dans l'onglet "Bloqué", du style :
minceur-316?n=16&p=2&id_category=316

Dans le 1er cas, je dois rediriger l'url avec paramètres vers la bonne url et dans le 2e cas, je pensais la rediriger vers "minceur-316" (sans aucun paramètres). Mais n'y aurait-il pas un moyen de dire à Google de ne pas tenir compte des paramètres ? Je ne comprends pas pourquoi il me met ce type d'url comme "bloqué".