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.More 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.