Я пытаюсь создать reg exp для haproxy, который будет соответствовать второму URL и направлять его к другому acl, чем первое:
mysite.com/path/
mysite.com/path/something_random
Проблема - то, что мой первый reg exp соответствует обоим URL выше, когда он должен только соответствовать второму. Я не могу найти больше документации относительно формата haproxy regex ни одним так, что я даже не уверен, где сослаться на reg exp формат, я должен использовать для соответствия. Может reg exp pro's помогают мне, я плохо знаком с этим, благодарит.
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