使用 nginx 或 apache 重新排序 url 参数(GET)

使用 nginx 或 apache 重新排序 url 参数(GET)

在请求到达我的应用程序之前,是否可以重新排序请求中的 GET 参数(按字母顺序排列)?

答案1

是的,使用 mod_rewrite 绝对可以。假设您的查询参数是 /a=1&b=2

您的重写规则将如下所示

RewriteCond %{QUERY_STRING} ^a=(.*)$
RewriteCond %{QUERY_STRING} ^b=(.*)$
RewriteRule ^(.*)$ http://localhost:8080/$1?b=%2&a=%1 [P,L]

其中 localhost:8080 是您的后端应用程序服务器,我还没有尝试过,但应该可以工作。

相关内容