Utilizzo CodeIgniter per due applicazioni (un'app pubblica e un'app di amministrazione). Gli elementi importanti della struttura del documento sono:CodeIgniter 404 Pagina non trovata, ma perché?
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
Il file /admin/.htaccess assomiglia a questo:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Il /admin/index.php presenta le seguenti modifiche:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
E il /application/admin/config/routes.php contiene quanto segue:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
Benvenuto è il mio controller predefinito.
Quando richiamo il dominio/admin, viene visualizzato un errore 404 Page Not Found. Quando richiamo il dominio/admin/welcome, tutto funziona correttamente. Nei registri di debug ottengo il seguente messaggio di errore:
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
Stranamente questa configurazione funziona perfettamente su mia installazione MAMP locale (con la localdomain/admin /), ma quando ho pubblicare e provare sul "live" server, ottengo solo 404 errori.
Qualche idea? Che cosa sto facendo di sbagliato? Grazie C.
Solo un pensiero, forse il server live non sta eseguendo mod_rewrite? Il server live ti dà solo 404 o occasionali? – Fanis
Sembra funzionare: l'ho appena testato con un catch di tutti i domini non www e reindirizzato a google.com. Gli errori 404 sono sicuramente generati da CI (perché usano il CSS). – Joseph
Volevo solo postare che se stai usando una NUOVA INSTALLAZIONE di Codeigniter 3 e hai uno spazio nel nome della cartella di hosting, servirà un 404. Versione 3.0.0 –