1

このルールは、クエリ文字列を出力に追加しないため、理由がわかりません:-

<rule name="Show Week" stopProcessing="true">
  <match url="^show-week.aspx(.*)" />
  <action type="Redirect" url="showresort.aspx{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

入力 URL は www.mysite.com/show-week.aspx?siteId=EUR&resortId=672&resortType=1&avail=0 です。

出力 URL は www.mysite.com/showresort.aspx?siteId=EUR&resortId=672&resortType=1&avail=0 である必要があります。

しかし、私が得たのは www.mysite.com/showresort.aspx だけです

4

1 に答える 1

1

trackAllCaptures を使用してクエリ文字列をキャプチャし、それを新しい URL に追加できます。

<rule name="Show Week" stopProcessing="true">
  <match url="^show-week.aspx(.*)" />
  <conditions trackAllCaptures="true">
    <add input="{QUERY_STRING}" pattern="(.*)" />
  </conditions>
  <action type="Redirect" url="showresort.aspx?{C:1}" redirectType="Permanent" appendQueryString="false"/>
</rule>
于 2013-11-14T16:01:15.363 に答える