miércoles, 28 de octubre de 2015

Eliminar el index.php de la url en Codeigniter 2



Por defecto cuando creamos un controlador y queremos acceder a el, debemos anteponer index.php y el nombre de controlador .

En este tutorial aprenderemos como eliminar ese index.php, para poder tener una url amigable.

Nuestro controlador

Creamos un controlador prueba.php , en la carpeta application/controllers .




Acceso al controlador 

Para poder visualizar el funcionamiento del nuevo controlador, debemos ir a la web  y escribir la dirección localhost/proyecto/index.php/prueba


Ahora todo bien, pero lo recomendable es tener url limpias, amigables para el usuario.

Pasos para eliminar el index.php de la Url
  • Paso 1 : Editamos el archivo config.php , que se encuentra  en application/config/config.php y luego buscamos la variable $config['index_page'] = 'index.php' la cual cambiamos a $config['index_page'] = '' , quedando de la siguiente manera .

  • Paso 2 : Creamos un archivo .htaccess y agregamos las configuraciones,este archivo será el encargado de la configuración de la url.



Tener en cuenta que yo tengo mi proyecto en un subdirectorio en mi caso es localhost/proyecto.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /proyecto/index.php/$1 [L]





Sí no fuera el caso y tú lo tienes en la raíz de tu servidor web.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]




Eso sería todo ahora, sí accedemos al controlador sin el index.php



Bueno así terminamos el tutorial , espero que haya sido de su agrado .
Cualquier duda que tengan pueden dejar sus comentarios y gustoso de poder apoyarlos .



No hay comentarios.:

Publicar un comentario