+54 11 5258-8400
Login

Blog

Auto HTTPS

auto https

HTTPs Automático

Tomaste la decisión de incorporar SSL/TLS a tu aplicación Web. Felicitaciones! Es un paso más hacia más seguridad y confianza con tus usuarios.

Es muy probable que luego de activar el servicio y certificado, hayas encontrado que en tu sitio:

  • No cambió nada
  • Se rompieron la mitad de los enlaces

Primero lo primero

Cuando escribes una URL tu navegador, éste se conecta al servidor web utilizando un protocolo. Este va a ser http o https (http+ssl). Posiblemente, solo escribas www.tusitio.com sin especificar protocolo, en ese caso el navegador lo va a elegir por vos. Por defecto, la mayoría va a usar http.

Es decir, salvo que tu usuario lo especifique a mano, lo más probable es que aún teniendo un certificado SSL instalado, todos sigan navegando tu sitio sin usarlo.

Auto HTTPs vs Configuración Manual

Todas las configuraciones y variantes que describimos abajo puede ser evitadas -en casi todos los casos- simplemente activando el servicio de Auto HTTPs para tu cuenta.

Configurar AutoHTTPs CloudPanel

Al activar Auto HTTPs nosotros nos encargamos automágicamente de los redirects http y de los encabezados Content-Security-Policy para resolver enlaces forzados a http.

Pero si tu sitio tiene alguna particularidad, o querés saber como hacer todo esto manualmente, seguí leyendo.

Nota: AutoHTTPs se activa por defecto cuando activas SSL en tu sitio. Puedes desactivarlo si prefieres realizar la configuración de forma manual.

Redireccionar http a https

Hay distintas formas de direccionar los accesos a tu sitio a https (y aprovechar todas las ventajas que te ofrece!)

Utilizando reglas .htaccess
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

Esto lo que dice es: Si el acceso que esta llegando no utiliza https, generar un redirect 301 y terminar la ejecución.

Directo desde la aplicación

Si bien esto no abarca el sitio completo, muchas veces es suficiente con un cambio en el inicio. Por ejemplo para un index.php

if($_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https'){
    header("HTTP/1.1 301 Moved Permanently"); 
    header('Location: https://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . ');
    exit();
}

Reemplazar todos los enlaces que contengan http por https

Una vez resuelto el redireccionamiento inicial, es importante que tus enlaces no digan http:// por ningún lado. De ser así, le estarías indicando al navegador que querés que ese enlace en particular debe ser solicitado sin SSL. Esto no solamente es contrario al objetivo, sino que además va a generar alertas al usuario.

Si usás enlaces relativos no vas a tener que cambiar nada. Si usás enlaces absolutos, posiblemte tengas que cambiar.. todo.

Por ejemplo

Incorrecto

<a href="http://www.tusitio.com/contacto">Contactanos!</a>;

Correcto

<a href="/contacto">Contactanos!</a>

<a href="https://www.tusitio.com/contacto">Contactanos!</a>;

Content-Security-Policy

El encabezado HTTP Content-Security-Policy permite indicarle a un navegador que debe ignorar el http:// en los enlaces, y asumir que dichos enlaces dicen https:// en su lugar. De esta forma, podemos lograr una transición fácil a usar SSL, sin preocuparnos porque nuestros enlaces estén todos rotos.

Puedes generar la siguiente regla .htaccess:

`Header always set Content-Security-Policy "upgrade-insecure-requests;"

WordPress a veces necesita una ayuda adicional

Si tu sitio en WordPress empieza a arrojar un error de ERR_TOO_MANY_REDIRECTS es posible que tengas que ajustar un poco el archivo wp-config.php

if ( $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' )
{
    $_SERVER['SERVER_PORT'] = 443;
}

Y si aun permanece el error, definiendo de forma forzada las configuraciones WP_HOME y WP_SITEURL también en wp-config.php

define('WP_HOME','https://www.tusitio.com');
define('WP_SITEURL','https://www.tusitio.com');

PrestaShop, también:

PrestaShop a veces, puede insistir en que el sitio cargue con http por más que uno quiera mandarlo a https. Similar a WordPress, termina arrojando ERR_TOO_MANY_REDIRECTS

Opción 1: Desde el Administrador de PrestaShop, habilitar SSL:

Ir a Preferencias -> General y tildas las opciones Activar SSL y Activar SSL en todas las páginas

Opción 2: Alternativamente, desde phpMyAdmin, o cualquier administrador de base de datos, modificar le valor de PS_SSL_ENABLED.

UPDATE ps_configuration SET value=1 WHERE name="PS_SSL_ENABLED";
UPDATE ps_configuration SET value=1 WHERE name="PS_SSL_ENABLED_EVERYWHERE";

En caso que tengas habilitado el sistema de caché nativo de PrestaShop, es posible que debas vaciarlo para que el cambio haga efecto. Esto lo puedes hacer Ingresando a Preferencias -> Performance en veriones <1.5 o a Parametros Avanzados -> Performance en versiones más nuevas, desactivando la opción de Caché y volviendola a activar.

Si eso no funciona, también es posible eliminar manualmente los contenidos la carpeta cache/cachefs/ via FTP o SSH.

Actualizamos tu Panel de Control

Actualizamos nuestro panel de control Cloud Panel

¡Hola a todos!

Les queremos contar que estuvimos trabajando en la Experiencia de Usuario del Cloud Panel. Es un proyecto que venimos empujando para darle la entidad y la usabilidad que merece a nuestro bello Panel de Control. ☺️

Nos estamos preparando para una batería de lanzamientos de nuevos productos y servicios y, como antesala a ello, estamos actualizando las interfaces de administración que brindamos a nuestros usuarios.

Leer más

Libra

Libra

Hace 100 años en la Argentina no había un Banco Central. Cada Banco o entidad financiera que quisiera tenía su propia moneda, y la gente elegía cuál usar, como si fueran cheques al portador. Algunos pueden estar a favor o en contra de la "moneda privada"... ya sabemos que los políticos que manejan los Estados están en contra, leas cuando leas este artículo. Leer más

Programa de canales para soluciones CLOUD – Channel Talks Santa Fe

Channel Talks logoDirigido a apoyar comercializadores, proveedores y consultores de tecnología IT y servicios afines, el Programa de canales para soluciones CLOUD multiplica el potencial de tu negocio e impulsa tus ventas gracias a nuestros productos y soluciones de Cloud Hosting a través de su comercialización. Este conjunto de programas se basa en la composición del programa Resellers, Integradores IT y Socios; los cuales se presentaron en el Evento Channel Talks Santa Fe este mes.

 

Leer más

El Dominio se expande en internet: Ya existen 350 millones de registros en el ciberespacio

Para ser más concretos, el 2018 terminó con 348.7 millones de dominios registrados en internet según un estudio de Verisign. La expansión que tiene la geografía virtual nos demuestra la importancia de estar presentes en la red para visibilizar nuestro negocio, siendo la vitrina perfecta para diferenciarnos y seducir a nuevos visitantes, además de entregar un mejor servicio a nuestros clientes.

Leer más

Cómo posicionar tu empresa en internet en solo 7 pasos

 

Sabemos la importancia y repercusión que tiene para una empresa, ya sea pyme o megacompañía, posicionarse en internet en estos tiempos. Es casi ilógico pensar que un proyecto/negocio se haga reconocido masivamente sin brindar una plataforma online que lo visibilice. Son tantos los espacios, recursos y herramientas al servicio de la comunicación digital, que emprender este viaje puede resultar una odisea para cualquier emprendedor que no tenga claro su camino. En LatinCloud te brindamos unos tips que te guiarán en esta aventura.

Leer más

Programa de Socios de LatinCloud: Potenciar tu negocio y obtener ganancias sin límites

Dirigido a apoyar comercializadores, proveedores y consultores de tecnología IT y servicios afines, el Programa de Socios multiplica el potencial de tu negocio e impulsa tus ventas gracias a nuestros productos y soluciones de Cloud Hosting a través de su comercialización. El emergente programa de LatinCloud fue presentado en el Channel Talks 2019 realizado en Neuquén.

Leer más

LAYOUT

SAMPLE COLOR

Please read our documentation file to know how to change colors as you want

BACKGROUND COLOR

BACKGROUND TEXTURE