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. .. note:: **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 .. code:: nginx if ($scheme = http) { return 301 https://$host$request_uri; } Ejemplo 2: Redirección de dominio sin www a dominio con www .. code:: nginx if ($host !~ ^www.) { return 301 https://www.$host$request_uri; } Ejemplo 3: Reescritura de URL para cambiar "/old" por "/new" .. code:: nginx rewrite ^/old(.*)$ /new$1 permanent; Ejemplo 4: Uso de "set" para definir una variable y condicional "if" .. code:: nginx 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. .. tip:: 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.