Нужно перенаправить http://www.domain.com/one/two/three/four?addFilter=five&filterValue=six семь
до http://www.domain.com/four/six-seven?showproducts=true
Возникли проблемы с пробелом% 20 на URL между шестью и семью
<rule name="PatternRedirect" stopProcessing="true"> <match url="one/two/three/four.*" /> <conditions trackAllCaptures="true"> <add input="{QUERY_STRING}" pattern="filterValue=([a-z]+).*([a-z]+)" /> <add input="{HTTP_HOST}" pattern="domain.com$" /> </conditions> <action type="Redirect" url="http://domain.com/womens/{C:1}-{C:2}" redirectType="Permanent" /> </rule>
Есть идеи, пожалуйста?
Попробуйте класс символов пробела:
<add input="{QUERY_STRING}" pattern="filterValue=([a-z]+)\s*([a-z]+)" />