This SO disucssionreturn
は、コードを使用してURLを書き換えるときにパラメーターを転送するには、これに似ている必要があることを示しています
location /path/to/resource {
return 301 /some/other/path/$is_args$args;
}
ここまでは順調ですね。しかし、クエリ文字列に任意の新しいパラメーターを追加するにはどうすればよいでしょうか? たとえばid=1
。
ソリューションは、少なくとも次の 3 つのケースをカバーする必要があります。
- 元のリクエストにはクエリ パラメータがありません
- 元のリクエストにはクエリ パラメータがありますが、追加されるパラメータはありません
- 元のリクエストには、クエリ パラメータがすでに追加されています