RedirectRegex
The RedirectRegex redirects a request using regex matching and replacement.
Docker
Kubernetes
# Redirect with domain replacement
apiVersion: traefik.containo.us/v1alpha1
metadata:
name: test-redirectregex
spec:
redirectRegex:
regex: ^http://localhost/(.*)
replacement: http://mydomain/${1}
Consul Catalog
"traefik.http.middlewares.test-redirectregex.redirectregex.replacement": "http://mydomain/${1}"
}
Rancher
File (YAML)
# Redirect with domain replacement
http:
middlewares:
test-redirectregex:
redirectRegex:
replacement: "http://mydomain/${1}"
File (TOML)
Configuration Options
Set the option to true
to apply a permanent redirection.
Tip
Regular expressions and replacements can be tested using online tools such as or the Regex101.
When defining a regular expression within YAML, any escaped character needs to be escaped twice: example\.com
needs to be written as example\\.com
.
The replacement
option defines how to modify the URL to have the new target URL.
Care should be taken when defining replacement expand variables: $1x
is equivalent to ${1x}
, not ${1}x
(see ), so use ${1}
syntax.