Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2015, 21:24
misforosvictor08
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta duda quitar index en codeigniter 3.0.0

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:
Código:
a2enmod rewrite
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?
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.