我在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>
答案 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>