
Estoy usando nginx try_files
para 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=5
que 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?