ajout d'un paramètre en url rewriting

Nouveau WRInaute
je cherche a ecrire un url rewriting qui ajoute une parametre lang qui soit fixé à la valeur d'un dossier. Par exemple transformer :

Code:
/fr/test.php?param=12¶m13 en /dynamic/test.php?lang=fr¶m1=12¶m2=13

/fr/test.php en /dynamic/test.php?lang=fr
Help me ! je suis un peu newbie sur le sujet ;-)

PS: j'ai écrit :
Code:
RewriteRule ^/fr/(.*)\.php\?(.*)$ /dynamic/$1.php?$2&lang=fr [L]

mais ça ne marche pas du tout.
 
Nouveau WRInaute
je m'auto-répond par :

Code:
RewriteRule ^/fr/(.*)$ /dynamic/$1?%{QUERY_STRING}&lang=fr [L]
des meilleures propositions car l'url reconstruite n'est pas trés puriste quand la QUERY_STRING est vide ?
 
WRInaute discret
Pkoi ne pas...

Pourquoi ne pas faire de la langue un paramètre comme genre index-FR ou index-EN
du genre
Code:
RewriteRule ^(*.)-(*.)\.php$ $1.php?lang=$2 [L]
ou Tu connais le flag QSA pour conserver la query string ?
Bonne chance
Ps : tu peux voir sur www.sosie-star.com
 
Nouveau WRInaute
pas QCA mais QSA ;-) oui c'est un peu exactement ce que je voulais et que j'avais pas vu dans la doc. Merci.
 
Discussions similaires
Haut