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!