StripPrefixRegex
Removing prefixes from the path before forwarding the request using a regex.
The StripPrefixRegex middleware strips the matching path prefix and stores it in a X-Forwarded-Prefix
header.
Use a stripPrefixRegex
middleware if your backend listens on the root path (/
) but should be exposed on a specific prefix.
Configuration Example
- Middleware StriPrefixRegex
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-stripprefixregex
spec:
stripPrefixRegex:
regex:
- "/foo/[a-z0-9]+/[0-9]+/"
Configuration Options
Field | Description | Default | Required |
---|---|---|---|
regex | List of regular expressions to match the path prefix from the request URL. For instance, /products also matches /products/shoes and /products/shirts .oOre information here. | No |
regex
If your backend is serving assets (for example, images or JavaScript files), it can use the X-Forwarded-Prefix
header to construct relative URLs.
Using the previous example, the backend should return /products/shoes/image.png
(and not /images.png
, which Traefik would likely not be able to associate with the same backend).
Regular expressions and replacements can be tested using online tools such as Go Playground 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
.