Maison > développement back-end > tutoriel php > Comment supprimer \'index.php\' des URL CodeIgniter 2.0 ?

Comment supprimer \'index.php\' des URL CodeIgniter 2.0 ?

DDD
Libérer: 2024-11-19 09:23:03
original
300 Les gens l'ont consulté

How to Remove

Suppression de "index.php" des URL dans CodeIgniter 2.0

Problème :

Beaucoup les utilisateurs rencontrent des difficultés à supprimer le segment "index.php" de leurs URL CodeIgniter 2. Les solutions précédentes utilisées dans CodeIgniter 1.7 ne suffisent plus.

Étapes de dépannage :

1. Règles de réécriture :

  • Selon la requête de l'utilisateur, divers codes .htaccess ont été tentés sans succès. Notamment, le premier extrait de code fourni inclut « RewriteBase / », ce qui peut contribuer au problème. Supprimez "/index.php" des règles de réécriture : Modifiez le code .htaccess comme suit :
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]
Copier après la connexion

2. Protocole URI et page d'index :

  • Assurez-vous que $config['uri_protocol'] est défini sur REQUEST_URI dans votre fichier config.php.
  • Définissez $config['index_page '] à une chaîne vide ("") comme vous l'avez déjà fait.

3. Structure des fichiers :

  • Vérifiez que la structure de vos fichiers est correcte, telle que spécifiée par l'utilisateur : 192.168.0.130/(site)/.
  • Assurez-vous que les dossiers par défaut sont : application, CI-2.0 et index.php.

4. Optimisation .htaccess :

  • Essayez le code .htaccess optimisé suivant :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/(site)/ [L]
Copier après la connexion
  • Remplacez "/(site)/" par le réel nom du dossier de votre site.

5. Modifier le séparateur de chemin :

  • Dans certains cas, changer le séparateur de chemin de "/" à "" peut résoudre le problème.

6. Contacter l'assistance :

  • Si aucune des solutions ci-dessus ne fonctionne, envisagez de contacter les canaux d'assistance officiels de CodeIgniter.

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!

source:php.cn
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