Reg Exp para URL en HAProxy

Reg Exp para URL en HAProxy

Estoy intentando crear una experiencia de registro para haproxy que coincida con la segunda URL y la dirija a una ACL diferente a la primera:

mysite.com/path/
mysite.com/path/something_random

El problema es que mi primera reg exp coincide con las dos URL anteriores cuando solo debería coincidir con la segunda. Tampoco puedo encontrar más documentación sobre el formato de haproxy regex, así que ni siquiera estoy seguro de dónde hacer referencia al formato reg exp que debería usar para hacer coincidir. ¿Puede Reg exp pro ayudarme? Soy nuevo en esto, gracias.

 acl filebrowser_route path_reg ^/path/.*
 acl filebrowser url_beg /path

Respuesta1

Necesita construir dos expresiones regulares que sean mutuamente excluyentes: solo una puede ser verdadera a la vez:

¿Qué tal si haces que el segundo elemento sea una expresión regular como:

^/path[^/]

Significa [^/]"cualquier carácter que no sea /".

Aquí hay tres URL que se excluyen mutuamente:

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

información relacionada