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 – Problema con las comillas Uno de los problemas que más sufrimos a la hora de desarrollar son las comillas, las simples y las dobles. Cuando montas la consulta en el modelo, ha...
CodeIgniter – Genera un fichero CSV a partir... Si utilizáis el FrameWork CodeIgniter, generar ficheros CSV a partir de una consulta es relativamente sencillo. Os explicamos cómo. Vamos a ir ...
CodeIgniter From Scratch Sólo recomendaros este enlace donde encontraréis varios artículos, paso a paso de CodeIgniter. http://code.tutsplus.com/series/codeigniter-fr...
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 *

*