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.