我正在尝试在docker-compose文件中的一个容器上实现Traefik的重定向配置。我在Nginx服务配置中找到了一个类似的配置,名为merge_slashes。这正是我想要实现的行为。
尝试了这里描述的Nginx服务的正则表达式替代方法:https://www.ctrl.blog/entry/relative-double-slashes-url.html
rewrite ^(.*)//(.*)$ $1/$2;
rewrite ^ $uri permanent;但这种方法不适用于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'发布于 2019-09-30 22:50:53
通过使用以下配置可以实现预期的效果:
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'但这可能会导致太多的重定向问题,比如:http://localhost/some/////////////////////////////////////////////example///url
https://stackoverflow.com/questions/58170285
复制相似问题