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
Vous devez vous connecter pour publier un commentaire.
Résolu!
Plaçant un
?
sur la fin de la règle qui la supprime précédente chaîne de requête d'information.OriginalL'auteur CrazyMax
Cela fonctionne parfaitement! J'ai utilisé ce - mais je me demandais pourquoi l'url cible de la montre "%3f" à la fin.
Je suis en utilisant:
Pourquoi est %3f à la fin?
OriginalL'auteur Marie