Estoy usando CodeIgniter para dos aplicaciones (una pública y una aplicación de administrador). Los elementos importantes de la estructura del documento son:CodeIgniter 404 Página no encontrada, pero ¿por qué?
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
El archivo /admin/.htaccess se ve así:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
El /admin/index.php tiene los siguientes cambios:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
Y el /application/admin/config/routes.php contiene lo siguiente:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
Bienvenido es mi controlador predeterminado.
Cuando llamo al Dominio/administrador obtengo un error de 404 Página no encontrada. Cuando llamo al Dominio/administrador/bienvenido todo funciona bien. En los registros de depuración me sale el siguiente mensaje de error:
DEBUG - 2010-09-20 16:27:34 --> Config Class Initialized
DEBUG - 2010-09-20 16:27:34 --> Hooks Class Initialized
DEBUG - 2010-09-20 16:27:34 --> URI Class Initialized
ERROR - 2010-09-20 16:27:34 --> 404 Page Not Found --> admin
Extrañamente esta configuración funciona perfectamente en mi instalación de MAMP local (con la localdomain/admin /), pero cuando publico y probarlo en el "en vivo" servidor, acabo de recibir errores 404.
¿Alguna idea? ¿Qué estoy haciendo mal? Gracias C.
Solo un pensamiento, es tal vez el servidor en vivo que no ejecuta mod_rewrite? ¿El servidor en vivo te da solo 404 u otros ocasionales? – Fanis
Parece estar funcionando - Acabo de probarlo con un catch all non-www-domains y redirigir a google.com. Los errores 404 definitivamente están siendo generados por CI (porque usan CSS). – Joseph
Solo quería publicar que si está ejecutando una NUEVA INSTALACIÓN de Codeigniter 3 y tiene un espacio en el nombre de la carpeta de alojamiento, servirá un 404. Versión 3.0.0 –