首页 > 解决方案 > 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}')(?=(?:=|&|$)))

标签: regexapachewebdispatcherapache2.4

解决方案


推荐阅读