【发布时间】:2020-09-08 01:52:50
【问题描述】:
我们有一些人在 URL 末尾带有斜杠,例如 https//www.domain.com/page?name=john&name=doe/
由于某种原因,如果查询字符串末尾有斜杠,则读取代码中查询字符串参数的逻辑会失败。有什么方法可以编写规则来检查查询字符串末尾是否有斜杠,然后将其删除。
【问题讨论】:
标签: url-rewriting
我们有一些人在 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 组
【讨论】: