Назад | Перейти на главную страницу

Регулярное выражение для URL в HAProxy

Я пытаюсь создать регистр exp для haproxy, который будет соответствовать второму URL-адресу и направлять его на другой acl, чем первый:

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

Проблема в том, что мой первый reg exp совпадает с обоими указанными выше URL-адресами, тогда как он должен совпадать только со вторым. Я также не могу найти больше документации по формату регулярного выражения haproxy, поэтому я даже не уверен, где ссылаться на формат reg exp, который я должен использовать для сопоставления. Может помочь мне reg exp pro Я новичок в этом, спасибо.

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

Вам нужно создать два взаимоисключающих регулярных выражения: только одно может быть истинным одновременно:

Как насчет того, чтобы второй элемент был регулярным выражением, например:

^/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