
Estou usando o nginx try_files
para renderização no lado do servidor. Como os parâmetros GET afetam o HTML resultante, quero usar try_files para verificar se tenho uma versão pré-renderizada com a string de consulta correspondente (o arquivo é salvo em /posts/?page=5/index.html)
Eu tenho a seguinte instrução try_files em vigor:
try_files $uri/$is_args$args/ $uri $uri/ @ssr;
Isso funciona, mas o cliente é redirecionado para www.page.com/posts/?page=5
o qual inclui a barra do subdiretório que possuo. Isso faz com que o navegador obtenha um erro 404 no final, porque essa postagem não existe.
Como posso usar try_files como fiz, mas sem realmente redirecionar o cliente? Para ser claro: quero servir arquivos de qualquer lugar com try_files, mas não deixar o cliente saber qual arquivo é servido, isso não é da conta dos navegadores no meu caso.
Existe uma maneira de conseguir isso?