Nginx 如何在匹配后只传递剩余的URL

Nginx 如何在匹配后只传递剩余的URL,nginx,nginx-location,Nginx,Nginx Location,只需要在匹配到位置时代理传递剩余url location /blog { proxy_pass http://example.com } i、 e如果有人请求/blog/page1/temp.html,他们会将代理传递到example.com/blog/page1/temp.html 我想把它改成example.com/page1/temp.html 我想将example.com/blog/page1/temp.html更改为example.com/page1/temp.html 在代理传递指

只需要在匹配到位置时代理传递剩余url

location /blog { proxy_pass http://example.com }
i、 e如果有人请求
/blog/page1/temp.html
,他们会将代理传递到
example.com/blog/page1/temp.html

我想把它改成
example.com/page1/temp.html

我想将example.com/blog/page1/temp.html更改为example.com/page1/temp.html

在代理传递指令中指定uri(
/
在本例中位于主机名之后):

或者像这样使用重写:

location /blog {
    rewrite /blog/([^/]+) $1;
    proxy_pass http://example.com
}
location /blog {
    rewrite /blog/([^/]+) $1;
    proxy_pass http://example.com
}