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?

Était-ce utile?

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
scroll top