Cuando el origen devuelve una redirección 301 o 302, los POP de ESA siguen la redirección para obtener el recurso de destino directamente. Esto reduce los viajes de ida y vuelta y acelera la entrega.
Requisitos previos
Su servidor de origen utiliza redirecciones 301 o 302.
Acerca de las redirecciones 301 y 302
El código HTTP 301 indica una redirección permanente, mientras que el 302 señala una redirección temporal. Ambos incluyen un encabezado Location que apunta a la URL del nuevo recurso. El cliente sigue este encabezado para acceder al recurso en la nueva dirección.
Funcionamiento de las redirecciones 301/302
Cuando un POP de ESA recibe una respuesta 301 o 302 del origen, sigue el encabezado Location para obtener el recurso directamente. De esta forma, evita devolver la redirección al usuario.
Flujo del proceso:
Un usuario solicita
http://example.com/examplefile.txtdesde un POP de ESA.El archivo no está almacenado en la caché del POP de ESA, por lo que el POP lo solicita al origen.
El origen devuelve una respuesta 301 o 302 al POP de ESA. Esta respuesta incluye el encabezado Location, que apunta a
http://www.example.org/examplefile.txt.El POP de ESA sigue el encabezado Location y solicita
http://www.example.org/examplefile.txt.El POP de ESA recupera el recurso y lo almacena en la caché.
El POP de ESA entrega el recurso al usuario.
Las solicitudes posteriores de http://example.com/examplefile.txt se resuelven desde la caché del POP de ESA y se entregan directamente.
Formatos de encabezado compatibles
-
El encabezado Location de la respuesta 301 o 302 que el origen envía al POP de ESA admite los siguientes formatos:
Formato estándar de nombre de dominio:
http://www.example.net/index.htmlFormato de dirección IPv4:
http://10.10.10.10/index.html
El encabezado Host permanece sin cambios durante la solicitud de seguimiento de la redirección. Esto ocurre independientemente de si se conservan los encabezados de la solicitud original.
Configurar reglas de redirección
En la consola de ESA, seleccione Websites y, en la columna Websites, haga clic en el sitio de destino.
En el panel de navegación izquierdo, elija .
Haga clic en Rules e introduzca un valor en Origin Rules.
En Create Rule, establezca las condiciones de coincidencia para las solicitudes entrantes. Para obtener más información sobre cómo crear una expresión de regla, consulte Composition of a rule expression.
-
En la sección Rule Name, haga clic en If requests match... junto a la función. Active 301/302 Redirect Follow y configure a continuación los parámetros para el seguimiento de redirecciones 301/302 al origen:
-
Configure: número máximo de veces que un POP de ESA sigue los encabezados Location por cada solicitud.
Si se supera este límite, la respuesta 301 o 302 se devuelve al usuario. Valores válidos: de 1 a 5. Valor predeterminado: 2.
NotaEste ajuste también limita el total de accesos al origen por solicitud.
Límite de acceso al origen = redirecciones máximas + 1.
Valor predeterminado: 3. Valores válidos: de 2 a 6.
Status: define si se conservan los parámetros de la solicitud original al seguir la redirección hacia el origen.
Maximum Redirects: define si se conservan los encabezados de la solicitud original al seguir la redirección hacia el origen.
-
Original Request Parameters: controla el valor del encabezado Host cuando el POP de ESA sigue una redirección. Reglas:
Si configura un dominio aquí, este anula el encabezado Host sin importar el formato del encabezado Location.
Si el encabezado Location contiene un nombre de dominio, el valor del encabezado Host coincide con ese nombre de dominio.
Si el encabezado Location contiene una dirección IP, se conserva el valor del encabezado Host de la solicitud original.
-
Haga clic en Original Request Header.
Documentación relacionada
Las funciones relacionadas con las reglas varían en prioridad de aplicación, reentrabilidad y granularidad. Para obtener más detalles, consulte Characteristics of rule-based features.