![Reg Exp para URL em HAProxy](https://rvso.com/image/668793/Reg%20Exp%20para%20URL%20em%20HAProxy.png)
Estou tentando construir um reg exp para haproxy que corresponda ao segundo URL e o direcione para uma ACL diferente da primeira:
mysite.com/path/
mysite.com/path/something_random
O problema é que meu primeiro reg exp corresponde aos dois URLs acima, quando deveria corresponder apenas ao segundo. Também não consigo encontrar mais documentação sobre o formato do haproxy regex, então nem tenho certeza de onde fazer referência ao formato reg exp que deveria usar para correspondência. O reg exp pro pode me ajudar. Sou novo nisso, obrigado.
acl filebrowser_route path_reg ^/path/.*
acl filebrowser url_beg /path
Responder1
Você precisa construir duas regex que sejam mutuamente exclusivas: apenas uma pode ser verdadeira por vez:
Que tal se você fizer com que o segundo item seja um regex como:
^/path[^/]
O [^/]
significa "qualquer caractere que não seja /".
Aqui estão três URLs que são mutuamente exclusivos:
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