Prefix regex
Using prefix
and prefix_regex
When the prefix_regex
attribute is set to true
, Emissary configures a regex route instead of a prefix route in Envoy. This means the entire path must match the regex specified, not only the prefix.
Example with a version in the URL
If the version is a path parameter and the resources are served by different services, then
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: qotm
spec:
prefix: "/(v1|v2)/qotm/.*"
prefix_regex: true
service: qotm
will map requests to both /v1
and /v2
to the qotm
service.
Note that enclosing regular expressions in quotes can be important to prevent backslashes from being doubled.