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 回答