CodeIgniter – Quitar index.php de la url

Para poder trabajar bien las url amigables en CodeIgniter, debemos quitar el index.php que sale por defecto cuando navegas por la aplicación. Hay que modificar dos ficheros:

Cuando navegamos por nuestra aplicación creada con CodeIgniter, podemos observar que la url contiene el index.php

1
www.midominio.com/index.php/contactar

Cuando lo que queremos es una url así (sin el index.php):

1
www.midominio.com/contactar

Para ello debemos modificar dos ficheros:

.htaccess

Hay que añadir las siguientes linias al fichero .htaccess que hay en la raiz de la aplicación:

1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Vigilad que alguna de las linias puede ser que ya las tengáis. Y debéis tener en cuenta que modificar el .htaccess puede hacer que la web deje de funcionar.

application/config/config.php

Hay que quitar el index.php de la variable index-page. Por defecto está así:

1
$config['index_page'] = 'index.php';

Y debe quedar así:

1
$config['index_page'] = '';

Con estas dos modificaciones, ya deberías poder navegar por tu aplicación sin el index.php

Espero que os sea de utilidad.

Artículos relacionados

CodeIgniter – Seguridad – No permitir ... Cuando de seguridad se trata, todo es poco. A la hora de programar, y mas concretamente configurar el Framework con el que trabajemos, es un punto que...
CodeIgniter – Ver si el navegador soporta di... Cuando instalamos un navegador en nuestro sistema operativo, lo hacemos en un idioma. Así, cuando navegamos, nuestro navegador lo hace en un idioma u ...
CodeIgniter – ID del último registro inserta... En muchas ocasiones, cuando insertamos un registro en la base de datos, nos interesa saber que identificador se le ha asignado. Bien, veamos cómo se h...
CodeIgniter – Cómo averiguar si nos visitan ... Ahora mas que nunca, nos puede interesar saber si un usuario visita nuestra web desde el ordenador o, desde un dispositivo móvil (smartphone o tablet)...

Deja un comentario

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

*