質問

次のルールがあります。

<rule>
     <from>^/users/(.*)$</from>
     <to last="true">/users.do$1</to>
</rule>

そして、私は次のURLを一致させたいです:

http://localhost:8077/users/?elemsPerPage=10

にリダイレクトしてください。

http://localhost:8077/users.do?elemsPerPage=10

問題は、URLライターエンジンが「?」を見つけたときです。 URLの文字は、1つのマッチされたパラメーターに他のものを返さない。どちらもクエリ文字列にパラメーターを追加しません。何か案は?

役に立ちましたか?

解決

最後に、これを解決する方法を見つけました。

ルール:

<rule>
     <from>^/users/$</from>
     <to last="true">/users.do?%{query-string}</to>
</rule>

他のヒント

より良い方法があります、urlrewriteにuse-query-string = "true"を追加してみてください

<urlrewrite use-query-string="true">

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top