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]
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]
- 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!
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