Redirects
Redirects with Traefik
This guide will help you to configure redirects in Coolify with Traefik.
The configuration is slightly different for Standard Applications
and Docker Compose
based applications/one-click services.
Standard Applications
- You need to set both FQDNs for your resource, so for example:
coolify.io,www.coolify.io
- Add a unique middleware to your resource.
www -> non-www
# A similar line is already defined.traefik.http.routers.<unique_router_name>.rule=Host(`www.coolify.io`) && PathPrefix(`/`)
# You need to add the middleware to the router.traefik.http.routers.<unique_router_name>.middlewares=example-middleware
# If you have multiple middlewares, you need to add them comma separated.# traefik.http.routers.<unique_router_name>.middlewares=gzip,example-middleware#traefik.http.middlewares.example-middleware.redirectregex.regex=^(http|https)://www\.(.+)traefik.http.middlewares.example-middleware.redirectregex.replacement=${1}://${2}traefik.http.middlewares.example-middleware.redirectregex.permanent=true
non-www -> www
# A similar line is already defined.traefik.http.routers.<unique_router_name>.rule=Host(`coolify.io`) && PathPrefix(`/`)
# You need to add the middleware to the router.traefik.http.routers.<unique_router_name>.middlewares=example-middleware
# If you have multiple middlewares, you need to add them comma separated.# traefik.http.routers.<unique_router_name>.middlewares=gzip,example-middleware#traefik.http.middlewares.example-middleware.redirectregex.regex=^(http|https)://(?:www\.)?(.+)traefik.http.middlewares.example-middleware.redirectregex.replacement=${1}://www.${2}traefik.http.middlewares.example-middleware.redirectregex.permanent=true
Docker Compose based Applications & one-click Services
- You need to set both FQDNs for your resource, so for example:
coolify.io,www.coolify.io
- You only need add the middleware to the router.
www -> non-www
traefik.http.middlewares.example-middleware.redirectregex.regex=^(http|https)://www\.(.+)traefik.http.middlewares.example-middleware.redirectregex.replacement=${1}://${2}traefik.http.middlewares.example-middleware.redirectregex.permanent=true
non-www -> www
traefik.http.middlewares.example-middleware.redirectregex.regex=^(http|https)://(?:www\.)?(.+)traefik.http.middlewares.example-middleware.redirectregex.replacement=${1}://www.${2}traefik.http.middlewares.example-middleware.redirectregex.permanent=true