首页 > 解决方案 > URL 重写规则以删除查询字符串后的斜杠

问题描述

我们有些人在 URL 的末尾带有斜杠,例如https//www.domain.com/page?name=john&name=doe/

出于某种原因,如果查询字符串末尾有斜杠,则在代码中读取查询字符串参数的逻辑会失败。有什么方法可以编写规则来检查查询字符串末尾是否有斜杠,然后将其删除。?

标签: url-rewriting

解决方案


RedirectRule ^(http.+?\.com\/.+?\?.+?)\/$ $1

这应该可以,但不确定在进入页面之前需要在 iirf 上重写什么正则表达式格式。我在我的 aspx C# 项目中使用 iirf.ini。

^...$ - 在行首和行尾断言位置

.+? - 匹配任何带有量词 1 的 char 且无限制,懒惰

\。\/ \? - 正则表达式的转义字符

$1 - 正则表达式第一个括号中的第 1 组


推荐阅读