martes, junio 21, 2011

Eliminar index.php en Codeigniter - Xampp - Windows

Hace unos días escribí un post sobre como eliminar de la url el index.php para Codeigniter pero en Ubuntu 10.04.

Esta vez escribo para explicar el procedimiento pero con Xampp instalado en Windows Xp.

1. Habilitar el mod_rewrite

Buscar el archivo httpd.conf en C:\xampp\apache\conf\



Abrir el archivo bien puede ser con el bloc de notas y buscar la línea:

#LoadModule rewrite_module modules/mod_rewrite.so

Si aparece precedida con el signo # indica que esta comentada, por lo que hay que quitar ese signo y entonces quedar:

LoadModule rewrite_module modules/mod_rewrite.so

Buscar las líneas que digan:
AllowOverride None

y reemplazar por:
AllowOverride All

Listo una vez realizados los cambios guardar el archivo.

2. Ir al folder donde tenga la aplicación en CodeIgniter y crear archivo .htaccess

Aquí se va a crear el archivo que tiene las instrucciones para sobreescribir las URL de CodeIgniter, entonces en el folder raíz de la aplicación crear el archivo .htaccess e ingresar estas líneas:

Options +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /codeigniter
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


La línea subrayada con rojo es muy importante, en ella se indica la carpeta donde esta la aplicación web a la que se le esta realizando el cambio, si por decir la carpeta tuviera el nombre de "facturación" entonces en ese lugar iría /facturacion

Después de esto guardar el archivo .htaccess y fijarse que quede en la raíz de la carpeta. En este ejemplo la carpeta tiene la ruta:

C:\xampp\htdocs\CodeIgniter

y ahí debe quedar el archivo .htaccess

Después de realizar estos cambios se procede a reiniciar el servicio de apache mediante el Xampp Control Panel



En el navegador acceder a cualquier controlador de la aplicación en CodeIgniter sin incluir el index.php, veamos las diferencias:

Antes - Sin eliminar index.php de la Url y sin archivo .htaccess y sin modo rewrite



Después - Eliminando index.php de la URL

4 comentarios:

EG y ML dijo...

visitanos!!!!
ardiendoeneldeseo.blogspot.com

scottsdale dui lawyer dijo...

I see. That is the reason i can't get through to the next step.

Infotainment Lounge dijo...

I was very pleased to find this site. I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you pos

research papers dijo...

Great post, I enjoyed ready reading it, Keep posting good stuff like this.