¿Cómo puedo usar NGINX try_files sin cambiar la ubicación del navegador del cliente?

¿Cómo puedo usar NGINX try_files sin cambiar la ubicación del navegador del cliente?

Estoy usando nginx try_filespara renderizado del lado del servidor. Dado que los parámetros GET afectan el html resultante, quiero usar try_files para verificar si tengo una versión renderizada previamente con la cadena de consulta coincidente (el archivo se guarda en /posts/?page=5/index.html)

Tengo la siguiente declaración try_files implementada:

try_files $uri/$is_args$args/ $uri $uri/ @ssr;

Esto funciona, pero el cliente es redirigido al www.page.com/posts/?page=5que incluye la barra diagonal del subdirectorio que tengo. Esto da como resultado que el navegador obtenga un 404 al final, porque esa publicación no existe.

¿Cómo puedo usar try_files como lo hice, pero sin redirigir al cliente? Para ser claro: quiero entregar archivos desde cualquier lugar con try_files, pero en realidad no dejar que el cliente sepa qué archivo se entrega, eso no es asunto de los navegadores en mi caso.

¿Hay una manera de lograr esto?

información relacionada