RegExp du Rewrite

Nouveau WRInaute
Bonjour

Je me bats sur une RegExp du Rewrite pour changer la structure d'un lien.

Je cherche à rediriger cette url :
<domaine>/le-bar-a-ongles/image/389-nail-art

vers :
<domaine>/le-bar-a-ongles/le-nail-art/image/389-nail-art

J'ai utilisé :
RewriteRule ^(.*)/le-bar-a-ongles/image/389-nail-art "<domaine>/le-bar-a-ongles/le-nail-art/image/389-nail-art" [R=301,L]
Mais sans succès;
J'ai tenté en mettant un "$" à la fin, mais la redirection n"a pas mieux fonctionné.

Quelle pourrait être une autre solution ?

Je vous remercie
Dionee
 
Nouveau WRInaute
Un grand merci, cela fonctionne :)
Je souhaiterais comprendre pourquoi dans ce cas, je ne dois pas utiliser le (.*) en premier argument du rewriteRule ?

Mervi
 
WRInaute discret
à vérifier mais c'est le / qui suit le (.*) qui fait que cela ne fonctionne pas si la chaine qui est utilisée pour l'expression est le-bar-a-ongles/image/389-nail-art et non /le-bar-a-ongles/image/389-nail-art
 
Olivier Duffez (admin)
Membre du personnel
dans :
RewriteRule ^(.*)/
le ^veut dire que ça doit impérativement commencer par {ce qui est mis juste derrière dans la regex}
et ce qui suit est "n'importe quoi"
donc en gros c'est "ça doit impérativement commencer par [ce que vous voulez]"
bref, autant aller directement à l'essentiel comme on te l'a conseillé
 
Discussions similaires
Haut