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

IIS URL Rewrite/Redirect Remove trailing Question mark from Request URL, if no query string Parameter exists in URL

如果没有查询字符串

,如何从 URL 中删除尾随问号

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

例如

  1. 如果请求 Url 是 http://www.web.com/hh/?。它没有必须是的查询字符串 信托必须是 重写为 http://www.web.com/hh/.
  2. 如果请求 Url 是 http://www.web.com/hh/?k=1。它必须有一个查询字符串 重写为 http://www.web.com/hh/?k=1.

到目前为止我已经尝试过不工作

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

提前致谢

我找到了不可能的原因,因为规则实际上删除了它,但浏览器没有删除结尾的问号!