Obtenir la chaîne de requête lors de l'utilisation de Tuckey URL Rewrite
-
28-10-2019 - |
Question
J'ai la règle suivante:
<rule>
<from>^/users/(.*)$</from>
<to last="true">/users.do$1</to>
</rule>
Et je veux faire correspondre l'URL suivante:
http://localhost:8077/users/?elemsPerPage=10
et redirigez-le vers:
http://localhost:8077/users.do?elemsPerPage=10
Le problème est que lorsque le moteur de réécriture d'URL trouve le "?"caractère dans l'url, il ne renvoie rien d'autre dans le paramètre correspondant à $ 1.Ni l'un ni l'autre n'ajoute les paramètres à la chaîne de requête.Des idées?
La solution
Enfin, j'ai trouvé un moyen de résoudre ce problème:
Règle:
<rule>
<from>^/users/$</from>
<to last="true">/users.do?%{query-string}</to>
</rule>
Autres conseils
Il existe un meilleur moyen, essayez d'ajouter use-query-string="true" dans urlrewrite
<urlrewrite use-query-string="true">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow