Capacidad

Reglas de Redirect HTTP

Gestione transiciones HTTP→HTTPS, migraciones de dominio, movimientos de ruta y redirects de error sin tocar el código de la aplicación.

Las Reglas de Redirect HTTP de TR7 aplican los flujos de redirect más comunes en el tráfico web de forma centralizada en la capa ADC. Las transiciones de HTTP a HTTPS, las migraciones de dominio heredado al nuevo, la estandarización de www a apex o de apex a www, los redirects basados en rutas y los fallbacks en estado de error son todos manejables dentro de un único modelo de reglas. Los equipos de aplicación ya no necesitan escribir lógica de redirect separada dentro de cada framework. TR7 recibe la solicitud en el vService, evalúa la condición y produce la respuesta de redirect con el código de estado HTTP correcto. Los diferentes comportamientos de redirect — 301, 302, 307 y 308 — son seleccionables para satisfacer los requisitos de cada servicio. Las reglas de redirect pueden combinarse con condiciones de host, ruta, header, método, IP de origen, geo o motor de expresiones FX. Esto significa que no solo la aplicación general de HTTPS sino también subárboles de URL específicos, enlaces de campaña heredados, escenarios de mantenimiento y redirects activados por código de error pueden centralizarse. El resultado: TR7 saca el comportamiento de redirect HTTP del código de la aplicación, los archivos de configuración del servidor y los conjuntos de reglas dispersos y lo convierte en una política ADC auditable, versionada y con alcance de servicio.

4
Códigos de estado de redirect: 301, 302, 307, 308
3
Tipos de acción principales: redirect_scheme, req_redirect_location, error_redirect
1
Política ADC central — cero cambios en el código de la aplicación

Cuando las reglas de redirect están dispersas en el código de la aplicación, incluso un pequeño cambio de URL se convierte en un riesgo operacional.

Los redirects HTTP parecen simples en la superficie, pero en producción se vuelven complejos rápidamente cuando las migraciones de dominio, la aplicación de HTTPS, la compatibilidad con URLs heredadas, el comportamiento SEO, la preservación del método y los estados de error convergen todos. Elegir el código de estado incorrecto puede romper la indexación de los motores de búsqueda, el comportamiento de la caché del navegador, la lógica del cliente API o los flujos de la aplicación móvil.

En muchas organizaciones, las reglas de redirect viven en múltiples lugares a la vez: código de la aplicación, configuración del servidor web, ajustes CDN, reglas del balanceador de carga o scripts de mantenimiento ad hoc. Cuando múltiples sistemas definen redirects para el mismo dominio, los bucles de redirect, las cadenas de doble redirect, la pérdida de la cadena de consulta y los errores de destino incorrecto se convierten en riesgos reales.

El problema es aún mayor en los proyectos de modernización de aplicaciones heredadas. El dominio antiguo debe reenviar al nuevo, la estructura de ruta antigua se mapea a un nuevo esquema de API, algunas rutas necesitan redirects permanentes mientras que otras son temporales. Cambiar el código de la aplicación es lento y arriesgado, y la aplicación heredada a menudo carece de la flexibilidad para soportarlo en absoluto.

El enfoque correcto es gestionar el comportamiento de redirect como una regla de tráfico en un punto central. El esquema, el host, la ruta, la consulta, el código de estado y las condiciones de error deben definirse en la capa ADC para que la aplicación pueda centrarse completamente en la lógica de negocio real.

Las Reglas de Redirect HTTP de TR7 ofrecen este modelo: las transiciones HTTP→HTTPS, los redirects de URL completa, las migraciones de dominio y ruta y los flujos de redirect activados por código de error se gestionan todos en un único modelo de política.

Nuestro enfoque

TR7 convierte los redirects HTTP en reglas manejables impulsadas por cambio de esquema, destino de URL completa, condición de error y contexto de tráfico.

La transición de HTTP a HTTPS se aplica con una única regla de redirect

La acción `redirect_scheme` redirige el tráfico HTTP a HTTPS sin modificar el código de la aplicación ni la configuración del servidor web, estableciendo un estándar de conexión segura de forma centralizada.

El redirect de URL completa simplifica las migraciones de dominio y ruta

La acción `req_redirect_location` reenvía una solicitud a una URL específica. Los dominios heredados, las rutas antiguas o los enlaces de campaña pueden migrarse todos de forma centralizada a sus nuevas direcciones.

Los usuarios se reenvían a una página de fallback en condiciones de error

Una regla de redirect puede activarse por timeout o códigos de error de respuesta, enviando a los usuarios a una página de mantenimiento, estado o servicio de respaldo en lugar de una respuesta de error en bruto.

Los redirects condicionales toman decisiones basadas en el contexto del tráfico

El host, la ruta, el método, el header, la IP de origen o las expresiones FX pueden dirigir la decisión de redirect. Diferentes subárboles de URL dentro del mismo vService pueden aplicar diferentes comportamientos de redirect.

Capacidades

Las Reglas de Redirect HTTP consolidan los escenarios de redirect — desde la aplicación rápida de HTTPS hasta el reenvío por código de error — bajo una única política ADC.

redirect_scheme migra el tráfico HTTP a HTTPS de forma rápida y centralizada

La redirección de HTTP a HTTPS es un requisito de seguridad de base para la mayoría de las aplicaciones. TR7 aplica el cambio de esquema como una regla ADC en lugar de como código de la aplicación. Las solicitudes que llegan por HTTP se reenvían al destino HTTPS; las solicitudes que ya están en HTTPS no generan un redirect innecesario. Esto facilita llevar las aplicaciones heredadas a los estándares de publicación segura.

req_redirect_location soporta la migración de dominio con un destino de URL completa

Un dominio heredado puede reenviarse a uno nuevo, una ruta antigua a una nueva, o una dirección de campaña temporal a un destino permanente. TR7 mantiene la definición de URL de destino completa dentro de la regla. Esta estructura es crítica en proyectos de migración, rebranding y modernización de aplicaciones — el código de la aplicación nunca tiene que tratar con el conocimiento de URLs antiguas.

Selección de código de estado: 301, 302, 307 y 308

No todos los redirects tienen la misma semántica. 301 y 308 indican un traslado permanente; 302 y 307 indican un redirect temporal. 307 y 308 preservan el método original de la solicitud, convirtiéndolos en la elección correcta para las llamadas API que no deben tener su método cambiado silenciosamente a GET. TR7 convierte la selección del código de estado en una parte explícita de la regla, sin dejar ambigüedad en el comportamiento del redirect.

El comportamiento de preservación o modificación de la cadena de consulta es configurable

Si la cadena de consulta se reenvía al destino del redirect se determina por regla. Los enlaces de campaña heredados pueden necesitar llevar parámetros de consulta para análisis o seguimiento. Los parámetros sensibles a la seguridad pueden no pertenecer al nuevo destino. TR7 hace que esta decisión sea explícitamente manejable dentro de la regla central.

La preservación del método reduce la pérdida de datos en los redirects de API

Los clientes API pueden enviar solicitudes con métodos POST, PUT o PATCH. Un código de estado de redirect incorrecto puede causar que el cliente cambie silenciosamente el método a GET, perdiendo el cuerpo de la solicitud. TR7 permite el uso de comportamientos de redirect que preservan el método como 307 y 308. Esto importa en los escenarios de modernización de API y migración de endpoints.

La estandarización del dominio www y apex se aplica desde un único punto

Puede establecerse una dirección canónica entre `www.example.com` y `example.com`. Esta consistencia beneficia el SEO, el alcance del certificado, el dominio de cookie y la experiencia del usuario. TR7 gestiona la estandarización del dominio sin distribuir la lógica a la aplicación o la capa del servidor web — una regla rige todo el comportamiento del vService.

Las estructuras de ruta heredadas pueden migrarse condicionalmente a un nuevo esquema de URL

En las aplicaciones heredadas, rutas como `/old/products/123` pueden haberse trasladado a una estructura diferente en la nueva aplicación. Las condiciones de ruta de TR7 permiten reenviar los árboles de URL antiguos a los nuevos destinos. Esto evita que se rompan los marcadores y los enlaces de integración durante la modernización incremental, permitiendo una transferencia controlada a la nueva aplicación mientras la antigua todavía está en ejecución.

Los timeouts y los errores del gestor de tráfico pueden activar un redirect

Flujos similares a `error_redirect_at_tm` reenvían a los usuarios a un destino alternativo cuando ocurre un timeout o un error de gestión de tráfico — por ejemplo, una página de mantenimiento, una página de estado o un dominio de respaldo. En lugar de exponer un error en bruto, se entrega una experiencia controlada. Las interrupciones operacionales se manejan con más elegancia.

Los códigos de error de respuesta pueden activar un redirect a un destino alternativo

Con el enfoque `error_redirect_at_res`, los códigos de error específicos devueltos por el backend pueden activar un redirect. Con respuestas 500, 502, 503 o 504, los usuarios pueden ser reenviados a una página diferente. Esto es particularmente valioso para los escenarios de mantenimiento y degradación temporal del servicio — el manejo de errores se vuelve independiente de la aplicación.

Las condiciones de tráfico hacen que las decisiones de redirect sean conscientes del contexto

El host, la ruta, el método, el header, la IP de origen o las expresiones FX pueden usarse como condiciones de redirect. Por ejemplo, solo las rutas móviles, solo una versión de API heredada o solo el tráfico de geografías específicas pueden redirigirse. La regla de redirect deja de ser un comportamiento global contundente y se convierte en una decisión controlada y sensible al contexto.

La política central reduce el riesgo de bucles de redirect

Cuando las reglas de redirect están dispersas en múltiples sistemas, la probabilidad de un bucle crece. Como las reglas de TR7 viven en un único lugar, las condiciones de esquema, host y ruta son más visibles. Los operadores pueden detectar más fácilmente errores como redirigir una solicitud que ya está en HTTPS de vuelta a HTTPS, o rebotar del nuevo dominio al antiguo — una red de seguridad crítica para los cambios en producción.

La auditoría y el versionado hacen que los cambios de redirect sean responsables

Cuando las reglas de redirect se gestionan como parte del motor de reglas de tráfico, el historial de cambios es trazable. Quién redirigió qué dominio, a qué destino, con qué código de estado puede responderse a través del log de auditoría. Los redirects incorrectos pueden revertirse rápidamente. Esto crea una capa de responsabilidad compartida para los equipos de SEO, seguridad y operaciones.

Profundidad operacional

Las reglas de redirect HTTP se operan junto con la selección del código de estado, el comportamiento de la cadena de consulta, la preservación del método, las condiciones de error, el control de bucles y los escenarios de mantenimiento.

01

Selección del código de estado

301 y 308 se usan para comportamientos de redirect permanente; 302 y 307 se usan para redirects temporales. Cuando se requiere la preservación del método para las llamadas API, 307 o 308 es más apropiado. Un código de estado incorrecto puede afectar el comportamiento de la caché del navegador o del lado del cliente y, en el caso del 301, puede volverse difícil de revertir una vez que los motores de búsqueda lo han almacenado en caché.

02

Comportamiento de la cadena de consulta

Los parámetros de consulta deben reenviarse al destino del redirect o reconstruirse allí. Los parámetros de seguimiento pueden necesitar preservarse; los parámetros sensibles no deben reenviarse. Esta decisión debe tomarse en función de los requisitos de seguridad y análisis, y debe indicarse explícitamente en la regla en lugar de dejarse a los valores predeterminados implícitos de la plataforma.

03

Preservación del método

Algunos códigos de estado de redirect hacen que el cliente cambie su método. Para los envíos de formularios o las operaciones de escritura API, esto crea un riesgo de pérdida de datos o procesamiento no intencionado. El código de estado apropiado debe seleccionarse para los escenarios que requieren la preservación del método.

04

Condición de error

Un timeout o un código de error de respuesta puede activar un redirect. Estas reglas pueden usarse para el reenvío controlado a una página de mantenimiento o de estado. Los redirects de error no deben enmascarar el problema subyacente — deben operarse junto con el logging y el monitoreo para que la fuente real del error se rastree por separado.

05

Control de bucles

Al escribir una regla de redirect, el operador debe verificar que la URL de destino no pueda volver a activar la misma condición. Las condiciones de esquema, host y ruta deben delimitarse claramente. La gestión centralizada de reglas reduce el riesgo de bucles al mantener todas las condiciones en un lugar visible.

06

Redirect de mantenimiento

Durante el mantenimiento planificado, rutas específicas o un host completo pueden redirigirse a una página de mantenimiento temporal. Los códigos de estado temporales como 302 o 307 son más apropiados en este escenario para que los clientes no almacenen en caché el redirect de forma permanente. Después del mantenimiento, la regla se desactiva y el tráfico vuelve a su flujo normal.

Cuándo usarlo

Migrar el tráfico HTTP a HTTPS de forma centralizada

Una aplicación heredada puede estar publicada sobre HTTP. TR7 redirige las solicitudes HTTP al destino HTTPS sin ningún cambio en el código de la aplicación, estableciendo un estándar de conexión segura en todo el servicio.

Reenviar un dominio heredado al nuevo dominio corporativo

Al cambiar de marca o de dominio, el tráfico del dominio heredado puede trasladarse a la nueva dirección. Un traslado permanente se indica explícitamente usando 301 o 308.

Migrar una estructura de ruta heredada a un nuevo esquema de aplicación

Los árboles de URL antiguos pueden redirigirse a las nuevas rutas de la aplicación. Los marcadores de los usuarios y los enlaces de integración heredados permanecen intactos durante toda la migración.

Reenviar a una página de mantenimiento en un error 503

Cuando un backend no puede responder temporalmente, los usuarios pueden enviarse a una página de mantenimiento en lugar de a un error en bruto. Una interrupción operacional se convierte en una experiencia de usuario controlada.

Usar redirects que preservan el método para las migraciones de endpoints de API

Cuando las llamadas POST o PUT se trasladan a un nuevo endpoint de API, puede usarse 307 o 308 para garantizar que el método del cliente y el comportamiento de la solicitud se preserven.

Preguntas frecuentes

¿Cuál es la diferencia entre 301, 302, 307 y 308, y cómo elijo?
301 y 308 indican traslados permanentes — los motores de búsqueda indexan la URL de destino. 302 y 307 indican redirects temporales y no transfieren el peso de indexación. 307 y 308 preservan el método original de la solicitud, evitando que los clientes API degraden silenciosamente un POST o PUT a GET. Para las migraciones de dominio críticas para el SEO, generalmente se prefiere 301 o 308; para los redirects de mantenimiento o campaña, 307 es un valor predeterminado seguro.
¿Cómo funciona la acción redirect_scheme?
redirect_scheme inspecciona el esquema de la solicitud entrante. Las solicitudes que llegan por HTTP se redirigen al destino HTTPS; las solicitudes que ya están en HTTPS no activan la regla y no se produce ningún redirect innecesario. Esto permite que el estándar de conexión segura se aplique de forma centralizada para todo el vService sin modificar el código de la aplicación ni la configuración del servidor web.
¿Cómo se configura un redirect basado en código de error?
error_redirect_at_tm se activa por timeouts o errores del gestor de tráfico; error_redirect_at_res se activa por códigos de error HTTP específicos devueltos por el backend (como 500, 502, 503 o 504). Ambas acciones se configuran con una URL de destino y un código de estado. Estas reglas deben operarse junto con el logging y el monitoreo para que la fuente real del error se rastree y no se enmascare.
¿Se preserva la cadena de consulta durante un redirect?
El comportamiento de reenvío de la cadena de consulta es parte de la configuración de la regla. Los análisis o el seguimiento de campaña pueden requerir que los parámetros de consulta se lleven al nuevo destino. Los parámetros sensibles a la seguridad o irrelevantes pueden no pertenecer al nuevo destino. TR7 hace que esta decisión sea explícitamente manejable dentro de la regla central en lugar de depender de valores predeterminados implícitos.
¿Qué pasos deben tomarse para evitar los bucles de redirect?
Al escribir una regla de redirect, verifique que la URL de destino no pueda volver a activar la misma condición. Los errores comunes incluyen redirigir una solicitud que ya está en HTTPS de vuelta a HTTPS, o rebotar del nuevo dominio al antiguo. Como TR7 mantiene todas las reglas en un único lugar central, las condiciones de esquema, host y ruta son más fáciles de revisar y los riesgos de bucles son más fáciles de detectar antes de que lleguen a producción.
¿Cómo se maneja la estandarización de dominio www frente a apex?
Usando req_redirect_location junto con una condición de host, el tráfico que llega a www.example.com puede reenviarse a example.com, o viceversa. Esta regla debe aplicarse de forma consistente con el alcance del certificado TLS, el dominio de cookie y la configuración canónica del SEO. Redirigir en la dirección incorrecta puede tanto perjudicar la indexación SEO como crear discrepancias en el alcance del certificado.

Centralice sus flujos de redirect HTTP en la capa ADC

Aplicación de HTTPS, migración de dominio, redirects de ruta y reenvío de errores — todo gestionado con cero cambios en el código de la aplicación. Permítanos guiarle por una configuración en vivo sobre sus propios servicios.