Reescritura de direcciones URL (ruta de acceso de reenvío personalizada)URL rewrite (custom forwarding path)

Azure Front Door admite la reescritura de direcciones URL mediante la configuración de una ruta de acceso de reenvío personalizada opcional que se usará al construir la solicitud de reenvío al back-end.Azure Front Door supports URL rewrite by configuring an optional Custom Forwarding Path to use when constructing the request to forward to the backend. De forma predeterminada, si no se proporciona una ruta de reenvío personalizada, Front Door copia la ruta de acceso de la dirección URL entrante en la dirección URL de la solicitud reenviada.By default, if a custom forwarding path isn't provided, the Front Door will copy the incoming URL path to the URL used in the forwarded request. El encabezado host usado en la solicitud reenviada se configura para el back-end seleccionado.The Host header used in the forwarded request is as configured for the selected backend. Lea Encabezado de host de back-end para más información sobre lo que hace y cómo configurarlo.Read Backend Host Header to learn what it does and how you can configure it.

La parte más eficaz de la reescritura de direcciones URL mediante la ruta de acceso de reenvío personalizada es que esta copia cualquier parte de la ruta de acceso entrante que coincida con una ruta de acceso comodín en la ruta de acceso de reenvío (estos segmentos aparecen en verde en el siguiente ejemplo):The powerful part of URL rewrite is that the custom forwarding path will copy any part of the incoming path that matches to a wildcard path to the forwarded path (these path segments are the green segments in the example below):

Reescritura de direcciones URL de Azure Front Door Service

Ejemplo de reescritura de direcciones URLURL rewrite example

Considere la posibilidad de una regla de enrutamiento con la siguiente combinación de hosts de front-end y rutas de acceso configuradas:Consider a routing rule with the following combination of frontend hosts and paths configured:

HostsHosts Rutas de accesoPaths
www.contoso.comwww.contoso.com /*
/foo/foo
/foo/*/foo/*
/foo/bar/*/foo/bar/*

La primera columna de la tabla siguiente muestra ejemplos de solicitudes entrantes y la segunda muestra cuál sería la ruta coincidente "más específica".The first column of the table below shows examples of incoming requests and the second column shows what would be the "most-specific" matching route 'Path'. Las columnas tercera y subsiguientes de la tabla son ejemplos de rutas de reenvío personalizadas configuradas.The third and ensuing columns of the table are examples of configured Custom Forwarding Paths.

Por ejemplo, si leemos en la segunda fila, dice que para la solicitud entrante www.contoso.com/sub, si la ruta de acceso de reenvío personalizada fuera /, la ruta de acceso reenviada sería /sub.For example, if we read across the second row, it's saying that for incoming request www.contoso.com/sub, if the custom forwarding path was /, then the forwarded path would be /sub. Si la ruta de reenvío personalizada fuera /fwd/, la ruta de acceso reenviada sería /fwd/sub.If the custom forwarding path was /fwd/, then the forwarded path would be /fwd/sub. Y así sucesivamente, para las restantes columnas.And so forth, for the remaining columns. Las partes destacadas de las rutas de acceso siguientes representan las porciones que forman parte de la coincidencia de caracteres comodín.The emphasized parts of the paths below represent the portions that are part of the wildcard match.

Solicitud entranteIncoming request Ruta de acceso de coincidencia más específicaMost-specific match path / /fwd//fwd/ /foo//foo/ /foo/bar//foo/bar/
www.contoso.com/www.contoso.com/ /* / /fwd//fwd/ /foo//foo/ /foo/bar//foo/bar/
www.contoso.com/subwww.contoso.com/sub /* /sub/sub /fwd/sub/fwd/sub /foo/sub/foo/sub /foo/bar/sub/foo/bar/sub
www.contoso.com/a/b/cwww.contoso.com/a/b/c /* /a/b/c/a/b/c /fwd/a/b/c/fwd/a/b/c /foo/a/b/c/foo/a/b/c /foo/bar/a/b/c/foo/bar/a/b/c
www.contoso.com/foowww.contoso.com/foo /foo/foo / /fwd//fwd/ /foo//foo/ /foo/bar//foo/bar/
www.contoso.com/foo/www.contoso.com/foo/ /foo/*/foo/* / /fwd//fwd/ /foo//foo/ /foo/bar//foo/bar/
www.contoso.com/foo/barwww.contoso.com/foo/bar /foo/*/foo/* /bar/bar /fwd/bar/fwd/bar /foo/bar/foo/bar /foo/bar/bar/foo/bar/bar

Configuración opcionalOptional settings

Hay valores opcionales adicionales que también puede especificar para cualquier configuración de regla de enrutamiento:There are additional optional settings you can also specify for any given routing rule settings:

  • Cache Configuration (Configuración de caché): si la opción está deshabilitada o no se ha especificado, las solicitudes que coincidan con esta regla de enrutamiento no intentarán usar el contenido almacenado en caché y, en su lugar, lo capturarán siempre desde el back-end.Cache Configuration - If disabled or not specified, requests that match to this routing rule won't attempt to use cached content and instead will always fetch from the backend. Obtenga más información sobre Almacenamiento en caché con Front Door.Read more about Caching with Front Door.

Pasos siguientesNext steps