繁体   English   中英

IIS URL重写规则-查询字符串问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM