Resulta que cuando se instaló un certificado ssl https para el servidor donde estaba trabajando, el archivo htaccess que usa en Codeigniter para quitar el index de la url también necesita agregarle unas cuantas líneas para tener activa esta funcionalidad con el HTTPS. En este artículo te voy a presentar el htaccess que se tiene que usar para servidores con HTTPS.
Este es el htaccess que uso normalmente para quitar el index en una instalación común:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index.php|resources|robots.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>
Las líneas que tienes que agregar para que el htacces funcione de igual manera con un certificado SSL y el HTTPS:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [L] </IfModule>
Este es un cambio mínimo para que funcione de igual forma en servidores con el certificado SSL y HTTPS
Hasta aquí esta entrada, espero que te sea de utilidad como lo fue para mí, cualquier duda o comentario, házmelo saber en ringhugos@gmail.com, Muchas gracias por leer el blog :D