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?

È stato utile?

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