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