Maison  >  Article  >  développement back-end  >  Comment supprimer « index.php » des URL dans CodeIgniter ?

Comment supprimer « index.php » des URL dans CodeIgniter ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 03:31:02270parcourir

How to Remove

Problèmes de htaccess et de réécriture d'URL de 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 :

  • Définissez $config['base_url'] sur l'URL réelle de votre installation CodeIgniter.
  • Définissez $config['index_page' ] à une chaîne vide ''.
  • Définissez $config['uri_protocol'] sur 'AUTO'.

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é) :

  • Exécutez la réécriture a2enmod pour lancer le module de réécriture.
  • Modifiez /etc/apache2/sites-enabled/ 000-default et remplacez tous les "AllowOverride None" par "AllowOverride All".
  • Redémarrez Apache en utilisant sudo /etc/init.d/apache2 restart.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn