使用查询字符串重写URL

时间:2015-11-11 16:31:49

标签: redirect iis rewrite query-string url-rewrite-module

我在IIS中使用Redirect类型编写重写规则。我希望新的url有一个新添加的查询字符串参数值。旧网址没有任何查询字符串值。

实现这一目标的最佳方法是什么?

旧网址:abc.com/2017/Sample-Page

新网址:test.abc.com/2017/Sample-Page?redirect=y

<rule name="rewrite with query string" stopProcessing="true">
    <match url="(.*)2017/Sample-Page(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" pattern="abc.com" />
    </conditions>
    <action type="Rewrite" url="http://test.abc.com/{R:0}?redirect=y"/>
  </rule>

1 个答案:

答案 0 :(得分:0)

这有效:

<rule name="rewrite with query string" stopProcessing="true">
    <match url="(.*)2017/Sample-Page(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" pattern="abc.com" />
    </conditions>
    <action type="Rewrite" url="http://test.abc.com/{R:0}?redirect=y"/>
  </rule>