2016-11-30 72 views
0

是否有我可以用来重定向部分uri的变量?我有nginx转发部分uri版本api

location /api/v1/ { 
    proxy_pass...; 
} 

location /api/ { 
    return 302 /api/v1/$request_uri; 
} 

可是,如果我叫一个url像/api/user,它重定向到/api/v1/api/user。我如何重定向到/api/v1/user?有没有一个变量,返回的位置被剥离的网址?我试过$uri$document_uri没有运气。

回答

1

试试这个。

rewrite ^/api/((?!v1/).*)$ /api/v1/$1 redirect; 

location /api/v1/ { 
    proxy_pass...; 
}