Reg Exp для URL в HAProxy

Я пытаюсь создать 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
2
задан 15 October 2015 в 19:34
1 ответ

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

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

^/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
6
ответ дан 3 December 2019 в 09:16

Теги

Похожие вопросы