[英]IIS URL rewrite rule - query string issue
我在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>
以下源URL符合预期:
http://domainname?item=1
但是,查询字符串参数“ item”在重写的URL中重复,即结果查询字符串为“ item = 1&item = 1”。 我不知道为什么要复制它。 有任何想法吗?
谢谢
您是否尝试过将appendQueryString="false"
添加到action属性? 像这样:
<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}" appendQueryString="false" />
</rule>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.