RewriteEngine, DirectoryIndex nel file .htaccess delle app CodeIgniter
Ho appena cambiato il contenuto del file .htaccess e come mostrato nella risposta dei seguenti link . E ho provato ad aggiornare la pagina (che non ha funzionato e non è riuscito a trovare la richiesta al mio controller) ha funzionato.
Quindi, solo a causa del mio dubbio, ho annullato le modifiche apportate al mio .htaccess all'interno della mia cartella public_html riportando al contenuto originale .htaccess . Quindi ora è come segue (che in origine era):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
E ora funziona anche.
Suggerimento: sembra che prima le regole di riscrittura non fossero state impostate chiaramente nel contesto del server.
La mia struttura dei file è la seguente:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
E in index.php
ho impostato i seguenti percorsi per il sistema e l'applicazione:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
Nota: in questo modo, il codice sorgente della nostra applicazione viene inizialmente nascosto al pubblico.
Per favore, se trovate qualcosa di sbagliato nella mia risposta, commentate e correggetemi di nuovo!
Spero che i principianti trovino utile questa risposta.
Grazie!