Ottenere la stringa di query quando si utilizza la riscrittura dell'URL Tuckey
-
28-10-2019 - |
Domanda
Ho la seguente regola:
<rule>
<from>^/users/(.*)$</from>
<to last="true">/users.do$1</to>
</rule>
E voglio abbinare il seguente URL:
http://localhost:8077/users/?elemsPerPage=10
e reindirizzarlo a:
http://localhost:8077/users.do?elemsPerPage=10
Il problema è che quando il motore di riscrittura dell'URL trova "?" Carattere nell'URL Non restituisce nient'altro nel parametro abbinato $ 1. Né aggiunge i parametri alla stringa di query. Qualche idea?
Soluzione
Finalmente ho trovato un modo per risolvere questo:
Regola:
<rule>
<from>^/users/$</from>
<to last="true">/users.do?%{query-string}</to>
</rule>
Altri suggerimenti
C'è un modo migliore, prova ad aggiungere use-query-string = "true" in urlrewrite
<urlrewrite use-query-string="true">
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow