nginxでリダイレクト
nginxでリダイレクトするとき、パラメータはそのまま引き継がれてしまいます。
例えば、redirect=true
というパラメータがあったら、ルートにリダイレクトさせたいときは以下のような設定になると思います。
default.conf
if ($args ~ "redirect=true"){
rewrite ^ / permanent;
}
その場合のリクエスト、リダイレクト後のurlは以下の様になります。
リクエストurl
http://xxx.com/111/?redirect=true
リダイレクト後url
http://xxx.com/?redirect=true
リダイレクト後のパラメータを設定する
リダイレクト後のパラメータを変更するには、リダイレクト前に$args
に値を設定すれば良いです。
default.conf
if ($args ~ "redirect=true"){
$args = ""
rewrite ^ / permanent;
}
リクエストurl
http://xxx.com/111/?redirect=true
リダイレクト後url
http://xxx.com/