Reg Exp para URL em HAProxy

Reg Exp para URL em HAProxy

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

informação relacionada