From 94c90ca0209b30062e617b8aae6a8214391c392f Mon Sep 17 00:00:00 2001 From: hc-github-team-consul-core Date: Fri, 23 Jun 2023 17:23:07 -0500 Subject: [PATCH] Backport of docs: add note about path prefix matching behavior for HTTPRoute config into release/1.16.x (#17861) * backport of commit 64f6ad32f0d0b0119b683abb1cc3b16aa6d28319 * backport of commit 7cd1e75cb849403a74f2718e8c0185b8eef3d5db --------- Co-authored-by: Nathan Coleman --- .../gateways/api-gateway/configuration/http-route.mdx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/website/content/docs/connect/gateways/api-gateway/configuration/http-route.mdx b/website/content/docs/connect/gateways/api-gateway/configuration/http-route.mdx index 997e2bbf69..02d2725ad6 100644 --- a/website/content/docs/connect/gateways/api-gateway/configuration/http-route.mdx +++ b/website/content/docs/connect/gateways/api-gateway/configuration/http-route.mdx @@ -533,6 +533,11 @@ Specifies the HTTP method to match. Specifies type of match for the path: `"exact"`, `"prefix"`, or `"regex"`. +If set to `prefix`, Consul uses simple string matching to identify incoming request prefixes. For example, if the route is configured to match incoming requests to services prefixed with `/dev`, then the gateway would match requests to `/dev-` and `/deviate` and route to the upstream. + +This deviates from the +[Kubernetes Gateway API specification](https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io%2fv1beta1.PathMatchType), which matches on full path elements. In the previous example, _only_ requests to `/dev` or `/dev/` would match. + #### Values - Default: none