RewriteCond pour les url avec des paramètres

J'ai un problème de réécriture d'url.
Ce que je veux c' :

http://www.foo.com/test.php?u=s1&id=12345&img=12

à

http://app.foo.com/12345-s1-12.test

Premier paramètre u est une chaîne de caractères, les paramètres id et img, sont des nombres entiers.

J'ai commencé avec quelque chose comme ça :

RewriteCond %{REQUEST_URI} ^/test.php?u=(.*)&id=(.*)&img=(.*)/[NC]
RewriteRule (.*) http://app.foo.com/%2-%1-%3.test [QSA,R=301,L]

Merci 🙂

EDIT :

Ne fonctionne toujours pas mais je suis de près!

RewriteCond %{REQUEST_URI} ^/test.php [NC]
RewriteCond %{QUERY_STRING} ^u=(.*)&id=(.*)&img=(.*)
RewriteRule (.*) http://app.foo.com/%2-%1-%3.test [QSA,R=301,L]

Maintenant il me donner ce lien :

http://app.foo.com/12345-s1-12.test?u=s1&id=12345&img=12

Au lieu de :

http://app.foo.com/12345-s1-12.test

🙁

OriginalL'auteur CrazyMax | 2011-08-29