Estoy usando lubuntu ver. 15.04 y en ela tengo montado un servidor web apache en su version Apache/2.4.10. Estoy utilizado el framework codeigniter 3.0.0 y ya he podido realizar algunas pruebas y eso perom mi duda es con respecto al metodo para poder quitar el index, es decir mi URL al principio era esta:
Código:
http://localhost/aplicacion-web/index.php/principal/inicio
y al momento de quitar el index queda asi:
Código:
http://localhost/aplicacion-web/principal/inicio
ya lo he probado y eso y si me funciona, ahora, como les digo les muestro el metodo que segui segun lo que he investigado en la red:
ejecutar el siguiente comando y despues reiniciar el servidor:
editar la siguiente linea en el archivo apache2.conf ubicado en /etc/apache2/
Código:
Directory /var/www/>
Options Indexes FollowSymLinks
#se cambio de none a all
AllowOverride all
Require all granted
</Directory>
colocar un archivo .htaccess en la raiz de la aplicacion (/var/www/aplicacion-web), en donde el codeigniter esta contenido dentro de la carpeta aplicacion-web:
Código:
RewriteEngine on
RewriteCond $1 !^(index\.php|css|js|images|robots\.txt)
RewriteRule ^(.*)$ /aplicacion-web/index.php/$1 [L]
cambiar la siguiente linea del archivo config.php del framework codeigniter ubicado en /aplicacion-web/application/config/
Código:
#se cambio de $config['index_page'] = 'index.php'; a $config['index_page'] = '';
$config['index_page'] = '';
reiniciar el servidor web
con esto como les comento si me funciona y todo, pero no se si esta sea la forma correcta de eliminar el uso del index.php en la url al momento de llamar a los controladores.
¿ustedes que opinan?
como nota final, he notado que, aun que halla realizado estas configuraciones si yo tecleo la url inicial que les mostre primero (http://localhost/aplicacion-web/index.php/principal/inicio) sigue funcionando pero, esto yo no quiero que sea asi, si no que por ejemplo, al teclear esta ruta, cambie esta url por http://localhost/aplicacion-web/principal/inicio (sin el index) y me muestre la pagina.
¿es esto posible o estoy mal en el planteamiento de mi posible solución?