IIS 7 URL重写 - 获取查询字符串的值

JGi*_*tin 4 iis-7 url-rewriting

我试图从这个URL重新连接...

/Search/VehicleDetails.aspx?vehicle=285584
Run Code Online (Sandbox Code Playgroud)

对这一个

/VehicleAdvert/tella/Friend/285584
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在玩规则,有这个,这不起作用......

<!-- Tell a Friend -->
<rule name="Tell a Friend" stopProcessing="true">
  <match url="^.*(?:Search/VehicleDetails.aspx).*$" />
  <conditions>
    <add input="{QUERY_STRING}" pattern="vehicle=.*" />
  </conditions>
  <action type="Redirect" url="/VehicleAdvert/tella/Friend" redirectType="Permanent" appendQueryString="true" />
</rule>
Run Code Online (Sandbox Code Playgroud)

我回来的网址是 /VehicleAdvert/tella/Friend?vehicle=285584

之后是什么 - > /VehicleAdvert/tella/Friend/285584

任何人都可以建议我哪里出错?

提前致谢 :)

Truegilly

JGi*_*tin 9

这解决了它

<!-- Tell a Friend -->
<rule name="Tell a Friend" stopProcessing="true">
  <match url="^.*(?:Search/VehicleDetails.aspx).*$" />
  <conditions>
    <add input="{QUERY_STRING}" pattern="vehicle=(\d+)" />
  </conditions>
  <action type="Redirect" url="/VehicleAdvert/tella/Friend/{C:1}" redirectType="Permanent" appendQueryString="false" />
</rule>
Run Code Online (Sandbox Code Playgroud)