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 中删除尾随问号。
例如:
- 如果请求 Url 是 http://www.web.com/hh/?。它没有必须是的查询字符串
信托必须是
重写为 http://www.web.com/hh/.
- 如果请求 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>
提前致谢
我找到了不可能的原因,因为规则实际上删除了它,但浏览器没有删除结尾的问号!
如果没有查询字符串
,如何从 URL 中删除尾随问号我正在尝试重写一个规则,如果没有查询字符串,它会从请求的 URL 中删除尾随问号。
例如:
- 如果请求 Url 是 http://www.web.com/hh/?。它没有必须是的查询字符串 信托必须是 重写为 http://www.web.com/hh/.
- 如果请求 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>
提前致谢
我找到了不可能的原因,因为规则实际上删除了它,但浏览器没有删除结尾的问号!