Reroute HTTP Requests
This topic describes how to configure Consul API Gateway to reroute HTTP requests.
Requirements
- Verify that the requirements have been met.
- Verify that the Consul API Gateway CRDs and controller have been installed and applied. Refer to Installation for details.
Configuration
Specify the following fields in your Route
configuration. Refer to the Route configuration reference for details about the parameters.
rules.filters.type
: Set this parameter toURLRewrite
to instruct Consul API Gateway to rewrite the URL when specific conditions are met.rules.filters.urlRewrite
: Specify thepath
configuration.rules.filters.urlRewrite.path
: Contains the paths that incoming requests should be rewritten to based on the match conditions.
To configure the route to accept paths with or without a trailing slash, you must make two separate routes to handle each case.
Example
In the following example, requests to /incoming-request-prefix/
are forwarded to the backendRef
as /prefix-backend-receives/
. As a result, requests to /incoming-request-prefix/request-path
are received by backendRef
as /prefix-backend-receives/request-path
.
route.yaml