8796 sujets

Développement web côté serveur, CMS

bonjour bonjour,

J'ai une question bête et j'ai du mal à trouver des pistes de reflexion.
Il y a un ancien site qui a déjà des rewriterules du style :

RewriteRule ^(fr)/produits/([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ souscategories.php?lan=$1&cat_key=$2&scat_key=$3&path=../../../../ [NC]
qui me donne :
toto.fr/FR/produits/calendriers/annuel_grand_format/

pour une optimisation de google nous devons passer par cette nouvelle règle.

RewriteRule ^c/([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ souscategories.php?cat_key=$1&scat_key=$2&path=../../../../ [NC]
qui me donne :
toto.fr/c/calendriers/annuel_grand_format/

(j'ai viré le FR/produits/ par c/)

Facile tout est fait, mais mais mais, pour ne pas faire des 404 partout sur google j'ai besoin de faire des redirections 301 de
toto.fr/FR/produits/calendriers/annuel_grand_format/
vers
toto.fr/c/calendriers/annuel_grand_format/
sachant que les deux url sont en RewriteRule du coup je suis un peu bloqué
J'ai trouvé une piste par rapport au RedirectMatch mais j'ai du loupé un truc car ma regle ne fonctionne pas.
RedirectMatch 301 ^.*\/FR/produits\/(\d+)$ http://www.toto.fr/c/$1

Des pistes ?

Merci de votre aide.