Строка запроса с пробелом IIS7 Redirect с использованием модуля Rewrite - PullRequest
0 голосов
/ 16 марта 2012

Нужно перенаправить 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>

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 16 марта 2012

Попробуйте класс символов пробела:

<add input="{QUERY_STRING}" pattern="filterValue=([a-z]+)\s*([a-z]+)" />
...