Maison > Article > développement back-end > Comment supprimer « index.php » des URL dans CodeIgniter ?
Problème :
Pour un débutant utilisant CodeIgniter, suppression de "index.php" à partir d'URL tout en accédant à des pages comme « à propos » (par exemple, « localhost/ci/about ») reste insaisissable. Malgré l'expérimentation des configurations et la recherche de solutions, la fonctionnalité souhaitée n'est toujours pas obtenue.
Réponse :
Pour résoudre ce problème et nettoyer les réécritures d'URL, suivez ces étapes :
1. Configuration dans application/config.php :
2. .htaccess dans le répertoire racine :
Créez un fichier .htaccess dans le répertoire racine de votre installation CodeIgniter avec le contenu suivant :
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
3. Activation du moteur de réécriture dans Apache (s'il n'est pas déjà activé) :
Après avoir terminé ces étapes, vous devriez maintenant pouvoir accéder à vos pages sans le "index.php" dans l'URL. Par exemple, « localhost/ci/about » devrait charger avec succès la vue « about_page.php ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!