RewriteEngine, DirectoryIndex dans le fichier .htaccess des applications CodeIgniter
Je viens de changer le contenu du fichier .htaccess et comme indiqué dans la réponse des liens suivants . Et j'ai essayé d'actualiser la page (ce qui n'a pas fonctionné et n'a pas pu trouver la demande à mon contrôleur), cela a fonctionné.
Puis, juste à cause de mon doute, j'ai annulé les modifications que j'ai apportées à mon .htaccess dans mon dossier public_html pour revenir au contenu d'origine .htaccess . C'est donc maintenant comme suit (ce qui était à l'origine):
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]
Et maintenant aussi ça marche.
Astuce: On dirait qu'avant, les règles de réécriture n'ont pas été clairement configurées dans le contexte du serveur.
Ma structure de fichiers est la suivante:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
Et dans le index.php
j'ai mis en place les chemins suivants vers le système et l'application:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
Remarque: ce faisant, le code source de notre application devient d'abord caché au public.
S'il vous plaît, si vous trouvez quelque chose qui ne va pas avec ma réponse, commentez et corrigez-moi à nouveau!
J'espère que les débutants trouveront cette réponse utile.
Merci!