url-rewriting - URL 重写规则以删除查询字符串后的斜杠
问题描述
我们有些人在 URL 的末尾带有斜杠,例如https//www.domain.com/page?name=john&name=doe/
出于某种原因,如果查询字符串末尾有斜杠,则在代码中读取查询字符串参数的逻辑会失败。有什么方法可以编写规则来检查查询字符串末尾是否有斜杠,然后将其删除。?
解决方案
RedirectRule ^(http.+?\.com\/.+?\?.+?)\/$ $1
这应该可以,但不确定在进入页面之前需要在 iirf 上重写什么正则表达式格式。我在我的 aspx C# 项目中使用 iirf.ini。
^...$ - 在行首和行尾断言位置
.+? - 匹配任何带有量词 1 的 char 且无限制,懒惰
\。\/ \? - 正则表达式的转义字符
$1 - 正则表达式第一个括号中的第 1 组
推荐阅读
- java - 覆盖基类的泛型方法
- typescript - 如何在类型化对象中允许未知字符串?
- android - 如何使用 kotlin 设置网格布局重力
- node.js - 如何在创建后立即查询 S3 存储桶时避免竞争条件?
- android - 如何制作 Firebase ShortDynamicLink Xamarin.Android
- shell - 列出 vCenter powercli 脚本中的空端口组
- flutter - 如何通过 WhatsApp url 共享 csv 文件?
- duplicates - 保存文件时如何附加时间戳而不是数字
- macos - Android Studio 在生成签名的 APK 时试图在 Mac OS 的错误位置找到构建文件夹
- windows - Windows 批处理文件:GOTO、DELAYEDEXPANSION 问题