0

IIS7.5 で IIS Rewrite Module を使用しています。私のマッピングは、次の構造のテキスト ファイルにあります。

[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
4

1 に答える 1

0

これを次のルールで解決しました。

<rule name="Products" patternSyntax="Wildcard" stopProcessing="true">
    <match url="products" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="sku=*" />
    </conditions>
    <action type="Redirect" url="http://test.com/new/products/{C:1}" appendQueryString="false" redirectType="Permanent" />
</rule>
于 2012-11-20T00:05:14.977 に答える