3

Tuckey urlrewrite フィルターをuse-query-stringデフォルト (false) に設定して使用しています。これは、送信元 URL が一致するクエリ パラメータを使用しないことを意味します。孤立したケースでやりたいことは、1 つのクエリ パラメータの名前を変更することです。これには、from タグのクエリ文字列を一致させる必要があります。

たとえば、私はこれをしたいと思います:

<rule>
    <from>^/myPage?id=(.*)$</from>
    <to>/newPage?userId=$1</to>
</rule>

これは で可能ですがuse-query-string=true、残念ながらそれはグローバルな変更であり、この設定を変更すると壊れるルールがたくさんあります。

use-query-string単一のルールをオーバーライドする方法はありますか?

回避策はありますか?

4

1 に答える 1

2

この未回答の質問に対する答えのヒントを見つけました。マニュアルに記載されているように、「後方参照」機能を使用できます(ただし、その仕組みはあまり明確ではありません)。

<rule>
    <from>^/mypage$</from>
    <to type="redirect" >/newPage?userId=%{parameter:id}</to>
</rule>  
于 2012-12-19T21:49:12.107 に答える