HTTP a HTTPS – Configuración de Redirección

Esta sección describe las opciones disponibles en ISPConfig para redirigir el tráfico HTTP a HTTPS. Con estas configuraciones, se puede asegurar que las peticiones se manejen de forma segura, y se puedan aplicar reglas de reescritura y optimización SEO.

Nota

Advertencia: Se recomienda probar estos ajustes en un entorno de desarrollo antes de implementarlos en producción.

Redirect Type

Determina cómo se gestionan las redirecciones. Las opciones disponibles son:

  • No redirect: No se realiza redirección.

  • No flag: Redirección sin flags adicionales.

  • last: Se trata la redirección como la última regla.

  • breack: Detiene la evaluación de reglas tras la redirección (verificar si debe ser «break»).

  • redirect: Redirección simple.

  • permanent: Redirección permanente (código 301).

  • proxy: Redirección mediante proxy.

Redirect Path

Permite especificar la ruta a la que se debe redirigir la solicitud. Esta opción es útil para mantener la estructura de URL o dirigir a una ruta específica en el nuevo dominio.

SEO Redirect

Ofrece opciones orientadas a optimización en motores de búsqueda, permitiendo redirigir el tráfico según la versión preferida del dominio. Las opciones disponibles son:

  • no redirect: No se realiza redirección SEO.

  • domain.tld => www.domain.tld: Redirige del dominio sin www a la versión con www.

  • www.domain.tld => domain.tld: Redirige de la versión con www al dominio sin www.

  • *.domain.tld => domain.tld: Redirige cualquier subdominio a la versión sin subdominio.

  • *.domain.tld => www.domain.tld: Redirige cualquier subdominio a la versión con www.

  • * => domain.tld: Redirige todas las solicitudes al dominio sin www.

  • * => www.domain.tld: Redirige todas las solicitudes a la versión con www.

Rewrite Rules

En ISPConfig se pueden definir reglas de reescritura personalizadas. Las directivas permitidas para estas reglas son:

  • break

  • if

  • return

  • rewrite

  • set

Estas directivas se combinan para formar reglas que modifiquen o redirijan URLs según sea necesario.

Ejemplos de Redirect Rules:

Ejemplo 1: Redirección de HTTP a HTTPS

if ($scheme = http) { return 301 https://$host$request_uri; }

Ejemplo 2: Redirección de dominio sin www a dominio con www

if ($host !~ ^www.) { return 301 https://www.$host$request_uri; }

Ejemplo 3: Reescritura de URL para cambiar «/old» por «/new»

rewrite ^/old(.*)$ /new$1 permanent;

Ejemplo 4: Uso de «set» para definir una variable y condicional «if»

set $my_var $uri; if ($my_var ~ "^/test") { return 403; }

Cada uno de estos ejemplos demuestra una forma distinta de manipular o redirigir las solicitudes:

Ejemplo 1: Redirige todas las peticiones que llegan por HTTP hacia HTTPS. Ejemplo 2: Forza la versión con «www» del dominio si la solicitud se realizó sin él. Ejemplo 3: Reescribe la URL cambiando la ruta «/old» a «/new», utilizando una redirección permanente (código 301). Ejemplo 4: Define una variable a partir de la URL solicitada y, si ésta coincide con un patrón determinado, retorna un error 403 (prohibido).

Rewrite HTTP to HTTPS

Existe un checkbox denominado Rewrite HTTP to HTTPS. Al activarlo, ISPConfig reescribe automáticamente las solicitudes HTTP, redirigiéndolas a HTTPS, lo cual mejora la seguridad al cifrar todo el tráfico.

Truco

Utilizar correctamente estas opciones no solo fortalece la seguridad de tu sitio, sino que también mejora su posicionamiento SEO y la experiencia del usuario.