IIS URL重写/重定向如果URL中不存在查询字符串参数,则从请求URL中删除尾随问号

时间:2018-02-24 02:50:30

标签: asp.net iis url-rewriting web-config

如果没有查询字符串,如何从URL中删除尾随问号

我正在尝试重写一条规则,如果没有查询字符串,它会从请求的URL中删除尾随的问号。

例如

  1. 如果请求的网址为http://www.web.com/hh/?。它没有必须的查询字符串 reit必须是 改写为http://www.web.com/hh/
  2. 如果请求的网址为http://www.web.com/hh/?k=1。它必须有一个查询字符串 改写为http://www.web.com/hh/?k=1
  3. 到目前为止,我已尝试不工作

       <rule name="Remove Question MArk" stopProcessing="true">
          <match url="(.*[^\?])\?$" />
          <action type="Redirect" url="{R:1}" appendQueryString="false"redirectType="Permanent" />
       </rule>
    

    提前致谢

1 个答案:

答案 0 :(得分:0)

我发现原因不是因为规则实际上删除了它,但浏览器没有删除尾随的问号!