From 650001a1c9f3c1d1b7f5effeb3a3228d67f210ad Mon Sep 17 00:00:00 2001 From: David Humphrey Date: Wed, 2 Feb 2022 10:16:34 -0500 Subject: [PATCH] Fix Traefik routing to include a redirect for trailing slash --- docker/docker-compose.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e2740b67cc..e6847c50ad 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -340,7 +340,11 @@ services: - 'traefik.http.routers.rss_bridge.rule=PathPrefix(`/${API_VERSION}/rss-bridge`)' # Specify the RSS-Bridge service port - 'traefik.http.services.rss_bridge.loadbalancer.server.port=80' - # Add middleware to this route to strip the /v1/rss-bridge prefix - - 'traefik.http.middlewares.strip_rss_bridge_prefix.stripprefix.prefixes=/${API_VERSION}/rss-bridge' - - 'traefik.http.middlewares.strip_rss_bridge_prefix.stripprefix.forceSlash=true' - - 'traefik.http.routers.rss_bridge.middlewares=strip_rss_bridge_prefix' + # Define redirect middleware for any requests to /v1/rss-bridge -> /v1/rss-bridge/ (trailing slash) + - traefik.http.middlewares.rss_bridge_redirect.redirectregex.regex=(^.*\/rss-bridge$$) + - traefik.http.middlewares.rss_bridge_redirect.redirectregex.replacement=$$1/ + - traefik.http.middlewares.rss_bridge_redirect.redirectregex.permanent=true + # Define prefix stripping middleware for any requests to /v1/rss-bridge/* + - 'traefik.http.middlewares.rss_bridge_prefix.stripprefix.prefixes=/${API_VERSION}/rss-bridge' + # Add our middleware to the router + - 'traefik.http.routers.rss_bridge.middlewares=rss_bridge_redirect,rss_bridge_prefix'