IIS7重定向模式

时间:2012-03-14 20:22:36

标签: redirect iis-7 rewrite

使用IIS7和重写模块创建重定向

来源请求网址:http://www.domain.com/term/code.html?Product=55824 应重定向到http://www.domain.com/product/55824

当前规则(不起作用)

<rule name="PatternRedirect" stopProcessing="true">
          <match url="term/([a-z]+)(.*)Product=([0-9]+)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="www.domain.com$" />
          </conditions>
          <action type="Redirect" url="http://www.domain.com/product/{R:3}"
            redirectType="Permanent" />
</rule>

为什么上述不起作用的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

查询字符串不包含在主匹配字符串中,您必须使用条件来评估它。

<rule name="PatternRedirect" stopProcessing="true">
          <match url="^term/.*" />
          <conditions  trackAllCaptures="true">
            <add input="{QUERY_STRING}" pattern="Product=([0-9]+)" />         
            <add input="{HTTP_HOST}" pattern="^www.domain.com$" />
          </conditions>
          <action type="Redirect" url="http://www.domain.com/product/{C:1}"
            redirectType="Permanent" />
</rule>