Forzar el uso de ssl redirigiendo a https con .htaccess

Con el surgimiento de servicios como Lets Encrypt y el abaratamiento de los certificados SSL hoy en día ya no hay excusa para no tener nuestra web funcionando con https.

Algunas de las ventajas son que:

  • Es más seguro para nuestros visitantes,
  • otorga una confianza extra,
  • Google y otros buscadores nos premian por su uso,

Sin embargo también puede haber problemas, como por ejemplo, tener una versión http y otra https. Los buscadores pueden considerar que tenemos páginas duplicadas y podrían penalizarnos.

Para evitar este problema es conveniente redirigir todas las páginas http a su correspondiente https.

Hay varias formas de hacerlo, una de ellas es a través del fichero .htaccess.

Requisitos

Tanto si trabajamos en un servidor local o en un servidor de producción debemos tener activado el módulo mod_rewrite.

Conocimientos previos:

  • Conocer el funcionamiento básico de un fichero .htaccess.

¿Cómo modificar el fichero .htaccess para redirigir las páginas a https?

Basta con editar el fichero .htacces y añadir el siguiente código:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://gulvi.com/$1 [R,L]

NOTA: Si tu fichero ya tiene el RewriteEngine On no es necesario que lo añadas de nuevo.

Y no olvides sustituir:

guvi.com
Por tu propia web. En caso contrario estarías enviando a tus visitantes a esta web.
Autor:
Nivel: Principiante
Palabras clave:
Fecha publicado:
Fecha actualizado: 01-09-2016

Otros capítulos de la misma serie

Este capítulo es parte de la serie: Configuración de un servidor.

Y muchos más en preparación.

Disponible en los planes: Laravel hero PHP a tope