0

https://www.example.com/some_path/rpc/x/y/z.pbf我有一个 Apache 实例,它以包括标头在内的形式接收请求OIDC_CLAIM_foo = "[1,2]"

如何重写 URL,以便当它包含“rpc”时,标头作为查询字符串的一部分附加,即:https://www.example.com:3000/other_path/rpc/x/y/z.pbf?foo=[1,2]

是否可以对查询的 [1,2] 部分进行 urlencode?

4

1 回答 1

2

尝试这个

它检查头 OIDC_CLAIM_foo 是否存在且不为空。

如果是这样,它将值附加到当前 request_uri

它还检查查询参数 foo 是否确实存在以防止无限循环

RewriteCond %{HTTP:OIDC_CLAIM_foo} ^(.+)$
RewriteCond %{QUERY_STRING} !foo
RewriteRule ^(.*/rpc/.*)$ /$1?foo=%1 [L]
于 2020-12-04T11:20:45.707 回答