Redirect Traefik合并斜杠

Redirect Traefik合并斜杠,redirect,merge,docker-compose,traefik,nginx-config,Redirect,Merge,Docker Compose,Traefik,Nginx Config,我试图在docker compose文件中的一个容器上实现Traefik的重定向配置。我在Nginx服务配置中发现了一个类似的配置,名为merge\u slashes。这正是我想要实现的行为 尝试了此处描述的Nginx服务的regex替代方法: 但这种方法不适用于Traefik labels: traefik.merge_slashes.frontend.rule: 'Host:${PROJECT_BASE_URL}' traefik.merge_slashes.fr

我试图在docker compose文件中的一个容器上实现Traefik的重定向配置。我在Nginx服务配置中发现了一个类似的配置,名为
merge\u slashes
。这正是我想要实现的行为

尝试了此处描述的Nginx服务的regex替代方法:

但这种方法不适用于Traefik

  labels:
      traefik.merge_slashes.frontend.rule: 'Host:${PROJECT_BASE_URL}'
      traefik.merge_slashes.frontend.redirect.regex: '(.*)\\/\\/+(.*)'
      traefik.merge_slashes.frontend.redirect.replacement: '$${1}/$${2}'
      traefik.merge_slashes.frontend.redirect.permanent: 'true'

通过使用以下配置可以达到预期的效果:

labels:
      traefik.merge_slashes.frontend.rule: 'Host:${PROJECT_BASE_URL}'
      traefik.merge_slashes.frontend.redirect.regex: '(.*\\:\\/\\/.*)\\/\\/+(.*)'
      traefik.merge_slashes.frontend.redirect.replacement: '$${1}/$${2}'
      traefik.merge_slashes.frontend.redirect.permanent: 'true'
但这可能会导致URL出现过多重定向问题,如:

labels:
      traefik.merge_slashes.frontend.rule: 'Host:${PROJECT_BASE_URL}'
      traefik.merge_slashes.frontend.redirect.regex: '(.*\\:\\/\\/.*)\\/\\/+(.*)'
      traefik.merge_slashes.frontend.redirect.replacement: '$${1}/$${2}'
      traefik.merge_slashes.frontend.redirect.permanent: 'true'