Reg Exp para URL no HAProxy

2

Estou tentando criar um reg exp para haproxy que corresponderá ao segundo URL e direcioná-lo para um acl diferente do primeiro:

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

A questão é que minha primeira reg exp coincide com ambas as URLs acima, quando ela deve corresponder apenas à segunda. Eu não consigo encontrar mais documentação sobre o formato haproxy regex, então eu nem tenho certeza onde referenciar o formato reg exp que eu deveria estar usando para correspondência. Can reg exp pro's me ajuda Eu sou novo nisso obrigado.

 acl filebrowser_route path_reg ^/path/.*
 acl filebrowser url_beg /path
    
por Nimjox 15.10.2015 / 18:34

1 resposta

4

Você precisa construir duas expressões regulares que sejam mutuamente exclusivas: somente uma pode ser verdadeira por vez:

Que tal se você fizer o segundo item ser um regex como:

^/path[^/]

O [^/] significa "qualquer caractere que não seja /".

Aqui estão três URLs que são mutuamente exclusivas:

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
    
por 15.10.2015 / 19:25