Url rewriting 将两个NGINX重写规则合并为一个

Url rewriting 将两个NGINX重写规则合并为一个,url-rewriting,nginx,Url Rewriting,Nginx,对于NGINX,如何将这两个规则合并到一个规则中 rewrite ^/myfolder/(.*) http://myfolder.example.com permanent; rewrite ^/myfolder http://myfolder.example.com permanent; 非常感谢 您只需在第一条规则中扩展正则表达式模式,就可以选择接受最后一个斜杠: rewrite ^/myfolder(/?(.*)) http://myfolder.example.com

对于NGINX,如何将这两个规则合并到一个规则中

rewrite ^/myfolder/(.*)  http://myfolder.example.com permanent;
rewrite ^/myfolder       http://myfolder.example.com permanent;

非常感谢

您只需在第一条规则中扩展正则表达式模式,就可以选择接受最后一个斜杠:

rewrite ^/myfolder(/?(.*))  http://myfolder.example.com permanent;

把里面所有的括号都去掉。你没有捕获任何东西。它仍然可以工作,并为pcre/nginx节省了一些空间。