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

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

DDD
Libérer: 2024-11-11 22:14:03
original
508 Les gens l'ont consulté

How to Remove 'index.php' from URLs in CodeIgniter?

Problèmes de réécriture d'URL CodeIgniter : supprimer 'index.php' des URL

CodeIgniter, comme la plupart des frameworks PHP, vous permet de supprimer 'index .php' à partir des URL de votre site Web pour une apparence plus propre et plus conviviale. Ceci peut être réalisé grâce à la réécriture d'URL.

Pour supprimer « index.php » de vos URL dans CodeIgniter, suivez ces étapes :

  1. Modifier la configuration de l'application :

    • Dans le fichier application/config.php, effectuez ce qui suit modifications :

      $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
      $config['index_page'] = '';
      $config['uri_protocol'] = 'AUTO';
      Copier après la connexion
  2. Créer un fichier .htaccess :

    • Créer un fichier .htaccess dans le répertoire racine de votre application (où se trouve votre fichier index.php). Collez le code suivant dans le fichier :

      RewriteEngine on
      RewriteCond  !^(index\.php|resources|robots\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php/ [L,QSA]
      Copier après la connexion
  3. Activer la réécriture d'URL :

    • a. Assurez-vous que le module mod_rewrite est activé sur votre serveur Apache configuration.
    • b. Redémarrez votre serveur Apache.

Assurez-vous de remplacer votre nom_dossier Ci dans la configuration base_url par le nom réel nom de votre répertoire d'installation CodeIgniter.

Accès spécifique Pages :

Après avoir implémenté la réécriture d'URL, vous devriez pouvoir accéder à vos pages sans le suffixe « index.php ». Par exemple, vous pouvez accéder à votre page « à propos » en visitant localhost/ci/about. Notez que vous n'avez pas besoin de créer un répertoire « à propos » dans le répertoire « application ».

Si vous rencontrez des problèmes, tels qu'une erreur de serveur interne 500, vérifiez votre configuration et assurez-vous que le mod_rewrite le module est activé correctement.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal