Я пытаюсь создать регистр 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