regex - apache 重写未知查询参数
问题描述
如果找到未知的查询参数,Apache 会剥离所有查询参数。是否有支持此功能的 apache 模块,或者我们是否应该为此编写自定义正则表达式?
工作示例:
https://ss.project.com/?code=test
失败的例子:
https://ss.project.com/?code=test&unknown=dropped
失败的示例返回https://ss.project.com/
,因为存在未知的查询参数。理想的应该是丢弃未知参数但知道参数https://ss.project.com/?code=test
PARAMS_WHITELISTED 是所有已知查询参数的列表
RewriteCond ?%{QUERY_STRING} [?&](?!(?:'${PARAMS_WHITELISTED}')(?=(?:=|&|$)))
解决方案
推荐阅读
- mips - MARS MIPS 程序的执行时间
- jquery - attr() 是否总是应用最后一种样式?
- ssh - SSH 2FA 认证
- slack - 在 Konga 上设置警报/通知不起作用
- postgresql - 如何使用orderby和limit获取相关数据?
- python - python:运行台面模拟 - 如何保存每次运行的结果?
- html - div元素中的表格未在一行中对齐
- resource-scheduling - 跨多个唯一代理的有序任务的离线调度
- python - ValueError:未知层:自定义>CTCLayer。请确保将此对象传递给“custom_objects”参数
- html - 如何在没有一个或另一个的情况下在同一行中显示两个 JSX 元素?