Nginx reescribe el carácter de tubería en un carácter codificado

Nginx reescribe el carácter de tubería en un carácter codificado

necesito reescribir|a%7Cen

/api/foo.json?stuff=true&things=false&fields=id,Name|rename(name)&_dc=12345

Probé muchas formas diferentes sin suerte, es posible que también haya varios caracteres de canalización.

¡Cualquier ayuda apreciada!

Respuesta1

La directiva nginx rewritecoincide solo con el URI normalizado, que en su caso es /api/foo.json. Debe manejar el procesamiento de argumentos de consulta con ifdeclaraciones y expresiones regulares.

información relacionada