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