HTTPS en Prestashop 1.7

En las ultimas semanas he montado un par de Prestashops 1.7, y a la hora de lanzarla, me he encontrado con varios problemas para activar HTTPS a pesar de tener los certificados bien configurados con Lets Encrypt.

Desde el panel, no podía activar el SSL, ya que al realizar la comprobación, me devolvía a la pagina sin activar el botón:

Modificar tabla en MySQL

Para poder activarlo, hemos de ir a la base de datos MySQL y modificar una tabla:
La tabla se llama ps_configuration, y el campo a modificar: PS_SSL_ENABLED , que hay que darle el valor 1 (por defecto 0).

Al hacerlo, ya aparece el botón activado en el panel.

De todas maneras, la pagina no carga correctamente con HTTPS, y las imágenes y estilos CSS no se aplican a la versión segura.
Después, si activamos el botón Activar SSL en todas las paginas, nos encontramos que la pagina entra en un bucle y el navegador nos muestra el siguiente error

ERR_TOO_MANY_REDIRECTS

Modificar .htaccess

Para solucionar este problema, es añadir al archivo .htaccess del hosting (el de la raiz de la pagina) la siguiente opción en la primera linea del fichero:

SetEnv HTTPS On

Una vez guardado, veremos como la pagina ya carga correctamente con el protocolo HTTPS, y si no tenemos ninguna imagen o elemento que se muestre o sirva por HTTP, podremos ver las letras “Es seguro” con el candado en la barra de navegación.

Si te ha servido… ¡Comparte!