Loading...

Ayuda de CDN.com.tr

Redirigir un dominio a otro dominio (301)

Envíe las solicitudes de un dominio a otro dominio con una redirección permanente (301) desde la pestaña Redirecciones de Reglas de entrega. Se conservan la ruta y la cadena de consulta, y las comprobaciones de certificados de Auto SSL en /.well-known siguen funcionando.

Redirigir un dominio a otro dominio (301)

Envíe las solicitudes de un dominio a otro dominio con una redirección permanente (301) desde la pestaña Redirecciones de Reglas de entrega. Se conservan la ruta y la cadena de consulta, y las comprobaciones de certificados de Auto SSL en /.well-known siguen funcionando.

Guías relacionadas

Por qué los navegadores recuerdan un 301, HTTPS en el dominio redirigido, el paso de HSTS después de una redirección a HTTPS y las reglas que un dominio vuelve a usar cuando desaparece su redirección.

Contexto

Redirección 301 vs 302: cuál usar y los errores que se quedan pegados

Por qué los navegadores recuerdan un 301, las cadenas de redirecciones y cómo auditarlas con curl.

Leer la guía
Después de una redirección a HTTPS

Active HSTS para sus hostnames

Cuando los visitantes HTTP ya se redirigen a HTTPS, HSTS permite que los navegadores que vuelven se salten la solicitud HTTP.

Abrir el tema
Certificados

Usar Auto SSL

Una redirección por HTTPS necesita un certificado en el dominio redirigido.

Abrir el tema
Reglas de entrega

Definir el comportamiento de caché con Add Rule

Las reglas que sirven un dominio en los protocolos por los que no se redirige.

Abrir el tema

Ruta en el panel

  1. Panel de gestión
  2. Reglas de entrega
  3. Redirecciones
  4. Redirecciones de dominio
  5. Añadir redirección

Requisitos previos

  • El dominio que se va a redirigir se sirve con una regla de entrega de esta cuenta; para HTTPS, también tiene certificado.
  • El dominio de destino ya responde en el protocolo al que envía a los visitantes.
  • El rol de propietario o editor: los lectores pueden ver las redirecciones, pero no cambiarlas.

Modelo de decisión

¿Qué protocolos?

Para solicitudes por decide qué solicitudes se redirigen. Una redirección nueva empieza con ambos marcados.

  • HTTP y HTTPS: trasladar un dominio completo, como el dominio de una marca antigua, a uno nuevo.
  • Solo HTTP, con https:// y el mismo dominio en Hacia: enviar a los visitantes HTTP a HTTPS.

¿Qué protocolo en el destino?

La opción elegida en Hacia.

  • El mismo protocolo que la solicitud: una solicitud HTTP va a http:// en el destino y una solicitud HTTPS a https://.
  • https://: cada solicitud redirigida va a HTTPS en el destino.
  • http://: cada solicitud redirigida va a HTTP en el destino.

¿Redirección de dominio o redirección móvil?

Ambas están en la pestaña Redirecciones.

  • Redirección de dominio: permanente (301), para los dominios que marque.
  • Redirección móvil: temporal (302), para los visitantes con navegadores móviles, en todos los dominios de la cuenta.

Guía paso a paso

1

Añada la redirección

Una redirección puede cubrir varios dominios de la cuenta.

  • Abra Reglas de entrega, vaya a Redirecciones y pulse Añadir redirección.
  • Marque los dominios en Redirigir estos dominios y los protocolos en Para solicitudes por.
  • En Hacia, elija el protocolo e introduzca el dominio de destino; después lea la línea Ejemplo.
  • Pulse Guardar redirección.

Resultado esperado: La redirección aparece en la tabla Redirecciones de dominio con sus columnas Desde, Protocolos y Hacia, y la página muestra Publicado en cuanto el edge la sirve.

2

Compruébela desde fuera

Solicite una URL antigua con ruta y cadena de consulta por cada protocolo redirigido y, en un dominio con Auto SSL, una ruta en /.well-known/ por HTTP.

  • Solicite la URL antigua por HTTP y por HTTPS.
  • Solicite por HTTP una ruta en /.well-known/ del dominio redirigido (en un dominio con Auto SSL).

Resultado esperado: Un 301 cuyo location es el destino con la misma ruta y cadena de consulta; la solicitud a /.well-known/ (en un dominio con Auto SSL) se responde sin redirección al destino.

cdnctl equivalent
curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test
3

Cámbiela o elimínela

Una redirección se mantiene hasta que la elimine.

  • Pulse Editar en la fila de la redirección para cambiar sus dominios, protocolos o destino y, después, Guardar redirección.
  • Pulse Eliminar y luego Eliminar redirección para confirmar.

Resultado esperado: Después de eliminarla, los dominios vuelven a servirse con sus reglas, y la página muestra Publicado en cuanto el edge sirve el cambio.

Verificación

  • curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)' → 301, location: https://new.example.com/blog/post?id=7 (con https:// en Hacia)
  • curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)' → 301, location: https://new.example.com/blog/post?id=7
  • curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test → sin redirección al destino (en un dominio con Auto SSL)

Casos de uso

Una marca se traslada de old.example.com a new.example.com, o un sitio se queda con una sola dirección (www.example.com en lugar de example.com, HTTPS en lugar de HTTP), y cada enlace antiguo debe llegar a la misma página en la nueva dirección.

Flujo de trabajo rápido

  1. Abra Reglas de entrega de la cuenta y vaya a la pestaña Redirecciones.
  2. En la tarjeta Redirecciones de dominio, pulse Añadir redirección.
  3. En Redirigir estos dominios, marque los dominios que se van a redirigir; en Para solicitudes por, marque HTTP, HTTPS o ambos.
  4. En Hacia, elija El mismo protocolo que la solicitud, https:// o http://, e introduzca el dominio de destino sin ruta, por ejemplo new.example.com. La línea Ejemplo muestra adónde va /blog/post?id=7.
  5. Pulse Guardar redirección, espere hasta que la página muestre Publicado y compruebe la redirección con curl.

Verificaciones

  • La respuesta es una redirección permanente (301) y su Location conserva la ruta y la cadena de consulta: /blog/post?id=7 en el dominio antiguo va a /blog/post?id=7 en el destino.
  • En un dominio cuyo certificado procede de Auto SSL, las comprobaciones de certificados en /.well-known/ siguen funcionando: por HTTP, esas solicitudes las responde la regla de comprobación de certificados del dominio, no la redirección.
  • Una redirección funciona donde el edge sirve el dominio: por HTTP, una regla de entrega incluye el dominio; por HTTPS, una regla HTTPS lo incluye y el dominio tiene certificado. Cuando falta alguno de los dos, el editor indica que la redirección no tiene efecto ahí.
  • Mientras la redirección está activa, las demás reglas del dominio dejan de aplicarse en los protocolos redirigidos, y el editor muestra cuántas son. Al eliminar la redirección, el dominio vuelve a servirse con sus reglas.
  • Mientras la optimización de imágenes de toda la cuenta está activada, las solicitudes .jpg, .jpeg y .png a un dominio redirigido se optimizan y se sirven en lugar de redirigirse; la fila de la redirección en la tabla Redirecciones de dominio y el editor lo indican para cada dominio.
  • Cada dominio tiene una redirección por protocolo: el editor rechaza una segunda redirección para un dominio que otra redirección ya cubre por el mismo protocolo.
  • El editor rechaza una redirección que enviaría un dominio a sí mismo por el mismo protocolo. Redirigir http://www.example.com a https://www.example.com no es un bucle, y el editor lo acepta.

Preguntas frecuentes

¿Cómo envío a los visitantes HTTP a HTTPS en el mismo dominio?

Añada una redirección para ese dominio, marque solo HTTP en Para solicitudes por, elija https:// en Hacia e introduzca el mismo dominio. Las solicitudes HTTP reciben entonces un 301 a la dirección HTTPS con la misma ruta y cadena de consulta, y las solicitudes HTTPS se sirven con las reglas del dominio como antes. Asegúrese de que el dominio ya funciona por HTTPS con un certificado.

¿Redirijo example.com y www.example.com por separado?

Los dominios se comparan tal como están escritos, así que marque cada forma que sirve y que deba ir al destino: si tanto example.com como www.example.com pasan a new.example.com, marque ambos. Para quedarse con www.example.com, marque solo example.com.

¿Por qué el editor dice que la redirección no tiene efecto?

El edge redirige un dominio solo donde lo sirve. Por HTTP, una regla de entrega debe incluir el dominio; por HTTPS, una regla HTTPS debe incluirlo y el dominio necesita un certificado. Añada primero el dominio a una regla o complete su certificado.

¿Qué significan las notas bajo una redirección en la tabla?

Cada nota indica dónde la redirección no funciona tal como está escrita. No se usa: una redirección anterior ya cubre ese dominio por ese protocolo; cambie o elimine una de las dos. Un destino sin protocolo mantiene a los navegadores en el mismo dominio: pulse Editar, compruebe el protocolo en Hacia y pulse Guardar redirección. Un dominio sin regla, o sin certificado, para un protocolo no se redirige por ese protocolo; añada el dominio a una regla o complete su certificado. Mientras la optimización de imágenes de toda la cuenta está activada, las solicitudes .jpg, .jpeg y .png se optimizan en lugar de redirigirse.

He eliminado una redirección, pero mi navegador sigue yendo al destino.

Los navegadores recuerdan las redirecciones permanentes (301). Compruébelo con curl o en una ventana privada: después de eliminarla, el dominio vuelve a servirse con sus reglas.

¿Y los visitantes con navegadores móviles?

La tarjeta Redirección móvil de la misma pestaña envía a los visitantes con navegadores móviles a otro dominio con una redirección temporal (302), en todos los dominios de esta cuenta, y conserva la ruta y la cadena de consulta. Mientras está activada, los navegadores móviles reciben primero ese 302. El dominio del sitio móvil debe ser uno que esta cuenta no sirva.