Nginx 重写规则以删除路径节点

mar*_*igo 22 url-rewriting nginx

假设用户尝试使用以下网址访问我网站上的给定图像: http://www.mywebsite.com/blog/image1.jpg?someParam=100

我需要一个重写规则,从路径中删除“博客”节点:

http://www.mywebsite.com/image1.jpg?someParam=100

kwo*_*orr 30

试试这个:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}
Run Code Online (Sandbox Code Playgroud)

如果您需要为多个站点使用此功能,则不能将其放在更高的层次结构中,因为无法全局指定“位置”子句,只能针对特定站点指定。如果您需要为两个或更多站点添加此子句,您可以将其放在另一个配置文件中,然后将其“包含”在需要此重定向的每个站点中。