【问题标题】:URL rewrite rule to remove trailing slash after query stringURL 重写规则以删除查询字符串后的斜杠
【发布时间】:2020-09-08 01:52:50
【问题描述】:

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

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

【问题讨论】:

    标签: url-rewriting


    【解决方案1】:
    RedirectRule ^(http.+?\.com\/.+?\?.+?)\/$ $1
    

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多