【发布时间】:2015-04-26 14:50:34
【问题描述】:
我在 web.config 文件中配置了以下 URL 重写规则:
<rule name="Test Rule" stopProcessing="true">
<match url="^$" />
<conditions>
<add input="{QUERY_STRING}" pattern="^(item=1|all|none|first).*$" />
</conditions>
<action type="Rewrite" url="/newsite/test.asp?{C:0}" />
</rule>
以下来源网址符合预期。
http://domainname?item=1¶m1=x%param2=y
但是,重写后的 url 在其查询字符串中包含 param1 和 param2。 {C:0} 不应该只转换为正则表达式组中匹配的内容,即 (item=1|all|none|first) 而不是它之后的任何内容吗?
【问题讨论】:
-
尝试改用
{C:1}。
标签: asp.net regex iis url-rewriting web-config