Ho 3 server, un server Apache localhost, un server remoto di test e il server live di produzione.Codeigniter, il routing non funziona sul server di produzione
Ho la stessa installazione di codeign e configurazione del sito su tutti e 3 di loro e sul localhost e il routing dei server di prova senza 'index.php' funziona al 100%. Tuttavia, sul server di produzione, a prescindere da quale sia l'URL che dice solo la home page (tramite il controller predefinito), sembra che tutte le regole di routing vengano ignorate tranne quella predefinita.
Se tuttavia index.php viene aggiunto nell'URL, funzionerà come dovrebbe.
Ad esempio se l'URL nel sito di produzione è: "www.mysite.com/information", il contenuto che carica è il controller predefinito.
Tuttavia, quando l'URL nel sito di produzione è: "www.mysite.com/index.php/information", il contenuto caricato viene dal controller "informazioni".
Questo è il contenuto del mio file htacess: http://pastebin.com/cDaZVJ8A
Questo è il mio percorsi di file di configurazione: http://pastebin.com/7Ewc2bwN
mio $ config [ 'index_page'] è impostato su nulla.
Non so davvero perché non funziona, la stessa configurazione su tutti i server in termini di codeigniter stesso e mod_rewrite sta lavorando sul server di produzione.
Non so cosa fare, come posso scoprire cosa c'è che non va?
Hai verificato se 'routes.php' esiste nella directory' application/config/production'? Se il file esiste, sovrascriverà quello nella directory 'application/config'. – Stanley
@Stanley, esiste sul server di produzione nella posizione corretta. – Nicekiwi
@ Stanley, aspetta cosa? non ci sono cartelle all'interno della directory di configurazione? – Nicekiwi