Traefik HTTPS catch all but $domain

Hi all,

I currently have the following labels on my traefik docker container (among others):

                        # global http -> https redirect
                        - "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
                        - "traefik.http.routers.http-catchall.entrypoints=http"
                        - "traefik.http.routers.http-catchall.middlewares=redirect-to-https@docker"
                        - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
                        - "traefik.http.middlewares.redirect-to-https.redirectscheme.permanent=true"

This works great, and redirects all routers to https no matter what. I've come across an app which doesn't properly support https (never thought I would!) and want to exclude this from the catch all, without having to manually define the middleware in all my other routers.

Is this possible? Lets say I want to ignore


As long as the route has a higher priority then the http-catchall it will be evaluated first.
Priority is either inherit from rule length or by setting it.