在重定向中使用 $request_uri 作为查询字符串参数

在重定向中使用 $request_uri 作为查询字符串参数

$request_uri是否可以像下面的重定向一样对查询字符串中的值进行编码?

error_page 401 = @error401
location @error401 {
    return 302 /sign-in?t=$request_uri;
}

上面的例子是可行的,但$request_uri被按原样附加,因此 401 重定向/foo?a=1&b=2变成了字面意思/sign-in?t=/foo?a=1&b=2,而不是像/sign-in?t=/foo%3Fa%3D1%26b%3D2

相关内容