我正在尝试为haproxy构build一个reg exp,它将匹配第二个URL并将其指向与第一个URL不同的acl:
mysite.com/path/ mysite.com/path/something_random
问题是,我的第一个reg exp匹配上面的两个url,它应该只匹配第二个。 我找不到更多关于haproxy正则expression式格式的文档,所以我甚至不知道在哪里引用我将用于匹配的reg exp格式。 可以注册专家的帮助我,我是新来的这个谢谢。
acl filebrowser_route path_reg ^/path/.* acl filebrowser url_beg /path
您需要构造两个互斥的正则expression式:一次只能有一个正确:
如果你使第二个项目是一个正则expression式,如:
^/path[~/]
[~/]表示“任何不是/的字符”。
这里有三个互斥的URL:
acl fb1 path_reg ^/path$ # Just /path acl fb2 path_reg ^/path/$ # Just /path/ acl fb3 path_reg ^/path/..*$ # /path/ plus at least 1 character