Skip to main content

RedirectScheme

The RedirectScheme middleware redirects the request if the request scheme is different from the configured scheme.

When behind another reverse-proxy

When there is at least one other reverse-proxy between the client and Traefik, the other reverse-proxy (for example, the last hop) needs to be a [trusted] one.

Otherwise, Traefik would clean up the X-Forwarded headers coming from this last hop, and as the RedirectScheme middleware relies on them to determine the scheme used, it would not function as intended.


Configuration Options

permanent

FieldDescription
permanentSet the permanent option to true to apply a permanent redirection.
301 Redirect
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
permanent: true

scheme

FieldDescription
schemeThe scheme option defines the scheme of the new URL.
Redirect to HTTPS
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
scheme: https

port

FieldDescription
portThe port option defines the port of the new URL.
note

Port in this configuration is a string, not a numeric value.

Using ports
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
port: "443"

Example

301 to https
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
scheme: https
permanent: true