Я использую модуль перезаписи IIS на IIS7.5. Мои сопоставления находятся в текстовом файле в структуре:
[old url], [new url]
Итак, что-то вроде этого работает:
products/abc, http://test.com/new/products/abc
Это использует следующее правило в моем web.config
<rule name="FileMapProviderRule" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{FileMapProvider:{R:1}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" redirectType="Permanent" />
</rule>
Каким будет мое правило, если я хочу, чтобы строки запроса также передавались? Итак, я хочу, чтобы это работало:
products?sku=123, http://test.com/new/products/123
products?sku=789, http://test.com/new/products/789