Lenguaje PHP

Configurar Codeigniter para HTTPS (SSL)

Configurar Codeigniter para HTTPS (SSL). Si usas la aplicación Codeigniter y has probado que funciona con el http. Sin embargo, ya tienes habilitada para SSL y observas que tu proyecto carga con errores al activar SSL.

Si el certificado SSL está en su lugar y muy bien activado. Por lo tanto, cuando navega al sitio web usando ” https://www “, se redirige a ” http://www “. Aquí daremos solución a este inconveniente.

Configurar Codeigniter para HTTPS (SSL)

Existen algunas configuraciones para indicarle al framework para que funcione con SSL

  • Modificando el archivo .htaccess para forzar HTTPS
  • Configuración de $config[‘base_url’] = “https://www.yoursite.com/”;

Pasos para activar SSL en Codeigniter

Vamos a ver pasos para dar soluciones al activar el HTTPS

Primer paso: Configurar .htaccess

Actualice la pregunta con .htaccess el código que intentó hasta ahora.

<IfModule mod_rewrite.c>

RewriteEngine On
# RewriteBase /spos/
RewriteCond $1 !^(index\.php|assets|install|update)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# For godady Shared Hosting Server uncomment the line below
# RewriteRule ^(.*)$ index.php?/$1 [L]

# Please comment this if you have uncommented the above
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]

</IfModule>

Segundo Paso: Configurar fichero config.php

Dependiendo de la ubicación e instalación de su framework puede variar la ruta, por ejemplo:

  • application/config.php
  • app/config/config.php

Una vez abierto el archivo debemos de configurar la siguiente variable y habilitar el SSL (HTTPS) en la URL de nuestro proyecto.

  • a) Configuración para HTTP
$config['base_url'] = "http://".$_SERVER['HTTP_HOST']; // (Para http)
  • b) Configuración para HTTPS(SSL)
$config['base_url'] = "https://".$_SERVER['HTTP_HOST']; // (Para https)

Nota: Si desea dejarlo habilitado para ambos protocolos debemos de configurar de la siguiente manera

$config[‘base_url’] = “//”.$_SERVER[‘HTTP_HOST’];

Con esta integración dejaremos disponible HTTP y HTTPS

Tercer paso: Forzar SSL en la raíz de nuestro Proyecto

Esta instrucción debemos de agregar al fichero .htaccess que se encuentra en la raíz de nuestro proyecto en Codeigniter . Veamos el ejemplo

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Conclusiones y recomendaciones

Hoy en día es muy importante activar el SSL en nuestra página web o sistema web para darle seguridad y ser amigable ante los ojos del motor de búsqueda Google.

Para ello si estamos usando cPanel o Plesk y/o cualquier otro gestor de hosting debemos de habilitar el SSL, el más usado es Let’s Encrypt y todo sabemos que es una autoridad de certificación gratuita, automatizada.

Una vez habilitado el SSL debemos de habilitar también en nuestros Framework que en este articulo hemos detallado.

Espero que el presente post les ayude a activar y forzar el SSL en sus proyectos web.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba