【发布时间】:2020-03-04 14:31:31
【问题描述】:
我们决定从子域结构转移到一个带有路径前缀的根域,但我们在互联网上得到了许多旧 URL。那么有什么办法可以将旧网址的重定向添加到新网址?
例如,
我们将子域 test.example.com 切换到 example.com/test,我可以使用 docker-swarm YAML 文件中的字符串正确访问站点
traefik.frontend.rule: Host:example.com;PathPrefixStrip:/test
但是当我尝试添加到 Traefik 配置重定向时,例如:
[http.middlewares]
[http.middlewares.test-redirectregex.redirectRegex]
regex = "^https://(*).example.com/)"
replacement = "^https://example.com/${1}"
Traefik 说它不知道将这个请求转发到哪里
如果我要添加:
traefik.frontend.rule: Host:test.example.com,example.com;PathPrefixStrip:/test
Traefik 为两个主机添加前缀。有没有办法在不添加第二个反向代理的情况下解决这个问题?
【问题讨论】:
-
你使用的是 traefik 2.1 吗?
标签: redirect reverse-proxy docker-swarm traefik