RewriteRule, transfert des paramètres

Nouveau WRInaute
Bonjour @ tous,

J'ai un lien réecrit du type:
h*tp://informatique:8080/xoops_2.0.13.2/modules/produits/imprimantes.badges,12?chrconst=&chrtype=9&chrresol=203&typid=12&btnCherche.x=26&btnCherche.y=13

En fait, tout ce qu'il y a derrière le ? sont des paramètres optionnels (de recherche) qui n'ont pas besoins d'être réecrits.
D'autant plus qu'ils changent de nom de variables selon les pages...

J'aimerais traiter le lien jusqu'au ? et mettre tout ce qu'il y a derrière à la suite tel quel...
J'ai fait:
RewriteRule /produits/([a-z0-9-]+).[a-z0-9A-Z-]+,([0-9]+)\?(.*)$ modules/produits/$1.php?typid=$2&$3 [L]
Mais ça ne prends pas... Sans les paramètres et ?, ça:
RewriteRule /produits/([a-z0-9-]+).[a-z0-9A-Z-]+,([0-9]+)$ modules/produits/$1.php?typid=$2 [L]
marche très bien.

Comment faire ?

Merci d'avance.
 
WRInaute occasionnel
Ajoute le flag [QSA] (Query String Append)

Code:
RewriteRule /produits/([a-z0-9-]+).[a-z0-9A-Z-]+,([0-9]+)$ modules/produits/$1.php?typid=$2 [QSA,L]
 
Nouveau WRInaute
Bonjour magic corp,

Impeccable... J'avais bien senti que QSA avait rapport avec mon problème... Mais je me suis compliqué l'existence en essayant de m'en servir alors que c'était tout simple.

Merci.
 
Discussions similaires
Haut