Traefik Middleware Regex - Как добавить символ на точное совпадение? - PullRequest
0 голосов
/ 06 марта 2020

Вариант использования: сайт доступен с /foo/. В случае, если пользователь вызывает /foo, я хочу постоянное перенаправление на '/ foo /' с помощью промежуточного программного обеспечения traefik.

Немного пробовал с помощью ReplacePathRegex Middleware.

  • traefik.http.middlewares.foo-replacepathregex.replacepathregex.regex=(/foo)$$
  • traefik.http.middlewares.foo-replacepathregex.replacepathregex.replacement=$$1/

К сожалению, это не сработает.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 06 марта 2020

Попробуйте это :

- traefik.http.middlewares.strip-prefix.chain.middlewares=strip-prefix-1,strip-prefix-2
- traefik.http.middlewares.strip-prefix-1.redirectregex.regex=^(https?://[^/]+/[a-z0-9_]+)$
- traefik.http.middlewares.strip-prefix-1.redirectregex.replacement=${1}/
- traefik.http.middlewares.strip-prefix-1.redirectregex.permanent=true
- traefik.http.middlewares.strip-prefix-2.stripprefixregex.regex=/[a-z0-9_]+
...