Redirection avec query string

Nouveau WRInaute
Bonjour,

J'ai 2 urls proches qui doivent pointer vers 2 destinations distinctes et cela coince.
Dans mon htaccess, j'ai la redirection :
RewriteRule ^([0-9]+)([a-zA-Z0-9-]+),fr,3,(.*)\.cfm$ c$1$2.html [L,R=301]
qui doit rediriger toute url en
999999-xxxxxxxxxxx,fr,3,888888.cfm
vers
c999999-xxxxxxxxxxxx.html
Ca c'est ok

En revanche, je voudrais pouvoir rediriger
999999-xxxxxxxxxxx,fr,3,888888.cfm?marq=7777777 (1 paramètre en plus)
vers
c999999-xxxxxxxxxxxx/m7777777-marque.html (bien différent de c999999-xxxxxxxxxxxx.html)

Interprété par le rewrite indiqué plus haut, pour le moment cela pointe vers la page
c999999-xxxxxxxxxxxx.html?marq=30

comment faire pour pointer lorsqu'il y a un paramètre dans l'url vers c999999-xxxxxxxxxxxx/m7777777-marque.html ?

Auriez-vous une idée ?
Merci pour votre aide :)
 
Nouveau WRInaute
Je viens de faire ceci et j'approche du but :
RewriteRule ^([0-9]+)([a-zA-Z0-9-]+),fr,3,(.*)\.cfm$ c$1$2.html [L,R=301]
RewriteCond %{QUERY_STRING} ^marq=([0-9]*)$
RewriteRule ^(.*)\.html$ $1/m%1-marque [L,R=301]

Le hic c'est qu'il pointe vers
c999999-xxxxxxxxxxxx/m7777777-marque?marq=m7777777
or je voudrais simplement
c999999-xxxxxxxxxxxx/m7777777-marque

Une idée ?
 
Nouveau WRInaute
Je vais pas bien, je me parle tout seul ;o)
J'ai trouvé la solution en rajoutant un ? à la fin du rewrite ce qui donne ceci au final :
RewriteRule ^([0-9]+)([a-zA-Z0-9-]+),fr,3,(.*)\.cfm$ c$1$2.html [L,R=301]
RewriteCond %{QUERY_STRING} ^marq=([0-9]*)$
RewriteRule ^(.*)\.html$ $1/m%1-marque? [L,R=301]

Bon hé bien merci à tous :wink:
 
Discussions similaires
Haut