nginx 重定向 - 带/不带参数的 URL

nginx 重定向 - 带/不带参数的 URL

nginx_config我已在我的文件中包含以下几行:

location = /xalia/ps/1/ {
  return 301 /xalia;
}
location = /xalia/ps/1/?type=1 {
  return 301 /xalia/monterna;
}

重定向工作正常,但/xalia/ps/1/?type=1重定向到/xalia而不是/xalia/monterna

我怎样才能解决这个问题?

答案1

解决方案:

location = /xalia/ps/1/ {
    # Rewrite
    if ($args ~* "type=1") {
        rewrite .* /xalia/moderna permanent;
    }
    rewrite .* /xalia permanent;
}

相关内容