https1

En varias ocasiones, cuando nuestro sitio ya funciona con https y http, queremos forzar que todo el tráfico sea protegido con https y ssl, es decir que el que ingresa a http://ejemplo.com sea redirigido a https://ejemplo.com. Por ejemplo si manejamos pagos y cobros de clientes o similar.

Nota importante:

Forzar el SSL con un .htaccess no siempre es recomendable y según como esté armado su sitio puede ocasionar fallas en el mismo. A su vez, navegadores antiguos como Explorer pueden tener problemas para ver su sitio.

Si su sitio no necesita SSL, no es necesario usarlo.

Lo mejor es que antes de hacer estos cambios, verifique que su sitio funciona correctamente ingresando con https:// y solicite a su programador que lo asesore para adaptar el contenido a https.

Para hacer esto, solamente tenemos que editar nuestro archivo .htaccess y agregar la redirección correspondiente. Recuerda que si no tienes un .htaccess en su dominio, deberás crearlo primero.

Entonces, ingresando por FTP, editar el .htaccess y al comienzo ponemos las lineas:

Si usas PHP 5.6:

RewriteCond %{REQUEST_URI} "!/.well-known/acme-challenge/"
RewriteCond %{HTTP_HOST} !^ssl\.ejemplo\.com$
RewriteRule ^(.*) https://www.ejemplo.com%{REQUEST_URI}

En donde deberémos reemplazar ejemplo.com.ar por nuestro propio dominio.

Por ejemplo para tutorialesmesi.com.ar sería:

RewriteCond %{REQUEST_URI} "!/.well-known/acme-challenge/"
RewriteCond %{HTTP_HOST} !^ssl\.tutorialesmesi\.com\.ar$
RewriteRule ^(.*) https://www.tutorialesmesi.com.ar%{REQUEST_URI}

Si usas PHP 7.2:

RewriteEngine On
RewriteCond %{REQUEST_URI} "!/.well-known/acme-challenge/"
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Y listo, todo el que ingrese a tu dominio siempre verá el https.

Importante: Estos códigos para el .htaccess son ejemplos genéricos. Suelen funcionar en la mayoría de sitios, pero muchas veces deberán ser adaptados según su sitio web por un programador

¿Te fue de ayuda este articulo?

Comments are closed.