Предполагая, что вы используете Traefik 2.1, вы можете использовать следующее промежуточное ПО для Traefik
[http.middlewares]
[http.middlewares.blog-redirect.redirectRegex]
regex = "^(https?://)(.*).example.com/(.*)$"
replacement = "${1}example.com/${2}/${3}"
permanent = true
Важным шагом для активации вышеуказанного промежуточного программного обеспечения является добавление метки ниже на соответствующем маршрутизаторе и службе. Например, если у вас есть blog
служба, и вы для нее определили blog
маршрутизатор, то вам нужно добавить приведенную ниже таблицу к службам
traefik.http.routers.blog.middlewares=blog-redirect
Кроме того, ваше правило маршрута должно выглядеть следующим образом Приведенное ниже правило позволяет обрабатывать оба домена (или вы определяете несколько маршрутов для каждой услуги)
- traefik.http.routers.blog.rule=Host(`example.com`) && Path(`/test`) || Host(`api.example.com``)
в этой публикации , вы можете найти больше информации о traffi c и перенаправлении