Foros del Web » Programación para mayores de 30 ;) » Programación General »

duda quitar index en codeigniter 3.0.0

Estas en el tema de duda quitar index en codeigniter 3.0.0 en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/06/2015, 21:24
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 9 años, 10 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.

Etiquetas: codeigniter, frameworks, html, linux, php, ubuntu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:54.