2016-11-30 30 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...; 
}