Forzar SSL para ciertas vistas en CodeIgniter

08 Aug 2011


El rollo es así: tenemos que forzar https para ciertas vistas de nuestra aplicación. Para ello, como siempre, busqué a ver si alguien ya se le había ocurrido hacer esto. Tenía una idea de modificar el base_url en plena marcha de la aplicación, pero leyendo una solución se me ocurrieron varias otras soluciones en conjunto: Tener un controller llamado MY_Controller que extienda de CI_Controller. Tener un helper donde tendríamos dos funciones que estaban en el post anterior, donde se forzaría el comienzo de https y quitar el https para otras vistas. Tener una variable de configuración donde tendríamos el primer URI string para las secciones que quisiéramos que fueran seguras. Así, nos quedaron los siguientes retazos de código: Con estas tres partes de código, y asegurándonos que ya estamos cargando nuestro ssl_helper y nuestro ssl_routes (config) nos aseguramos que cada vez cargue una página que esté en /profile/* /tienda/* o /pedidos/* se redireccione a la misma dirección, sólo que usando https por delante.


Demóstenes García G.

Ingeniero Electrónico con experiencia en Ingeniería y Desarrollo de Software. Agilista, interesado en Analítica y Ciencia de Datos. Co-fundador en Pixmat, CIO en IFARHU. Twitter.