使用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>
为什么上述不起作用的任何想法?
由于
答案 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>