Nginx重写regex重写根和子目录



目前我有

server {
listen 8080;
server_name default;
location /foo/ {
rewrite ^/foo(/.*)$ $1 break;
proxy_redirect https://example.com https://$host/;
}

匹配foo,并将其剥离。我需要维护这个功能,也包括酒吧,如果它是foo之后。例如,如果url是/foo/bar,我希望这两个本质上剥离。我不擅长正则表达式,我正在努力寻找正确的方法来做到这一点。

我在想(foo)|(/bar)之类的东西,但不确定如何与之匹配尾随斜杠

/bar作为可选组件添加到您的regex模式:

rewrite ^/foo(/bar)?(/.*)$ $2 break;

注意,捕获组引用已更改为$2

最新更新