IIS 7 URL Rewrite - получить значение строки запроса - PullRequest
4 голосов
/ 13 сентября 2011

я пытаюсь переключиться с этого URL ...

/Search/VehicleDetails.aspx?vehicle=285584

на этот

/VehicleAdvert/tella/Friend/285584

до сих пор я играл с правилами и есть это, что неработа ...

<!-- 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>

URL-адрес, который я получаю, /VehicleAdvert/tella/Friend?vehicle=285584

что я получаю после -> /VehicleAdvert/tella/Friend/285584

кто-нибудь может подсказать, где я ошибаюсь?

заранее спасибо:)

Truegilly

1 Ответ

9 голосов
/ 13 сентября 2011

это решило

<!-- 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>
...