-1

web.configに次の書き換えルールがあります

<rewrite url="~/product/(.+)" to="~/outbound-link-proxy.aspx?product=$1" />

これは書き換える必要があります(例)

mydomain.com/product/car

mydomain.com/outbound-link-proxy.aspx?product=car

これはうまくいっています。ただし、一部のサイトが私のサイトにリンクしていて、最後に独自のクエリ文字列を追加していることに気付きました。私はこれを気にしませんが、それは私の書き直しを壊しています。

mydomain.com/product/car?foreignQueryString=983249

元の書き換えを保持し、クエリ文字列を無視する書き換えルールを作成するにはどうすればよいですか?

mydomain.com/product/car?foreignQueryString=983249

まだに書き換えます

mydomain.com/outbound-link-proxy.aspx?product=car
4

1 に答える 1

0

これが答えです

<rewrite url="~/product/(.+)\?(.+)" to="~/outbound-link-proxy.aspx?product=$1" />

\? リテラルの疑問符に一致し、次に (.+) を使用して、他の任意の文字数と文字列の末尾に一致します。

于 2013-09-07T16:18:52.620 に答える