Estaba trabajando en una aplicación web para un cliente, un website inmobiliario. Luego de que todo estaba listo, funcionando perfecto en mi servidor local y en un servidor que uso para probar. Había un problema con las URLs en el servidor de Godaddy de mi cliente.
Las requests estaban dando un error: “No input file specified”, cosa que resolví poniendo “index.php” en el archivo de configuración. Pero quería remover el index.php de la URL.
Aquí hay un simple método para remover el “index.php” de las URLs en las aplicaciones en desarrolladas Codeigniter.
Hay que tener en cuenta que este método solo funciona para aplicaciones desarrolladas con Codeigniter, y aunque explica como quitar el “index.php” de las URLs, no quita la necesidad del archivo index.php, que es el Front Controller. Aunque index.php no aparezca en el URL debe estar presente el nivel del root de la aplicación.
Para que esto funcione debemos estar seguros de que nuestro Apache use el mod_rewite y que acepte configuraciones por medio de .htaccess, luego de estar seguros de esto debemos ejecutar los siguientes pasos:
- Crear un .htaccess para configurar el engine de escritura de URLs (rewrite engine)
- Asignar un string vacio a $config['index_page'] en el archivo config.php
- Reiniciar el Apache y probar
1- Crear el archivo .htaccess
Crea un nuevo archivo llamado .htaccess y colocalo en tu directorio web.
2- Asignar un string vacio a $config['index_page'] en el archivo config.php
abre tu system/application/config/config.php
busca la linea que asigna $config['index_page'], usualmente:
$config['index_page'] = 'index.php';
y cambiala a:
$config['index_page'] = '';
Graba el archivo.
3- Reiniciar el Apache y probar
funciono??
Si no funciono, no te rindas, llenate de paciencia, prueba de nuevo todos los pasos y si aún así no funciona, postea en el foro con todos los detalles de tu instalación.
Entradas Relacionadas:





Interesante post Wilbur. Tenia un problema asi con otra aplicacion de EllisLab, ExpressionEngine, la cual requeria de pasos similares para limpiar los URIs, pero solo en GoDaddy, puesto que hay una configuracion en el control de panel para hacerlo de una manera sencilla en otros hosts. Gracias por los pasos
Postea el archivo .htaccess como un adjunto por favor.