クライアントのブラウザの場所を変更せずに NGINX try_files を使用するにはどうすればよいですか?

クライアントのブラウザの場所を変更せずに NGINX try_files を使用するにはどうすればよいですか?

私はtry_filesサーバーサイドレンダリングに nginx を使用しています。GET パラメータは結果の HTML に影響するため、try_files を使用して、一致するクエリ文字列を持つ事前レンダリングされたバージョンがあるかどうかを確認します (ファイルは /posts/?page=5/index.html に保存されます)

次の try_files ステートメントを配置しました。

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

これは機能しますが、クライアントは、www.page.com/posts/?page=5私が持っているサブディレクトリのスラッシュを含む場所にリダイレクトされます。その結果、その投稿は存在しないため、最終的にブラウザは 404 を取得します。

私が行ったように try_files を使用するにはどうすればいいでしょうか。ただし、クライアントを実際にリダイレクトする必要はありません。明確に言うと、try_files を使用してどこからでもファイルを提供したいのですが、どのファイルが提供されているかをクライアントに実際に知らせたいわけではありません。これは私の場合、ブラウザーには関係ありません。

これを実現する方法はありますか?

関連情報