Maison >développement back-end >tutoriel php >Comment puis-je supprimer « index.php » des URL CodeIgniter même si mod_rewrite est activé ?

Comment puis-je supprimer « index.php » des URL CodeIgniter même si mod_rewrite est activé ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 03:56:19580parcourir

How Can I Remove

Configuration de CodeIgniter pour supprimer "index.php" des URL

Votre problème actuel concerne la suppression de "index.php" de vos URL dans CodeIgniter. Malgré l'activation de mod_rewrite dans Apache2 et le réglage de '$config['index_page'] = '';' dans le fichier de configuration, vous ne parvenez toujours pas à obtenir le résultat souhaité.

Résolvons le problème et explorons les modifications nécessaires :

1. Vérifiez les paramètres de configuration :

Assurez-vous que les modifications suivantes ont été apportées dans config.php :

  • Remplacez $config['index_page'] = "index.php" par $config['index_page'] = ""

2. Optimisez le fichier .htaccess :

Dans votre fichier racine .htaccess, utilisez le code suivant :

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

Considérations supplémentaires :

  • Dans certains environnements d'hébergement (par exemple, Godaddy), vous devrez peut-être ajouter un « ? » supplémentaire. caractère à la dernière ligne du code .htaccess :
RewriteRule ^(.*)$ index.php?/ [L,QSA]
  • Si le paramètre par défaut de $config['uri_protocol'] ne fonctionne pas correctement, essayez de le remplacer par $config[ 'uri_protocole'] = "REQUEST_URI".

Conseils :

  • Videz le cache de votre navigateur après avoir effectué ces modifications pour garantir que les modifications prennent effet.
  • Si vous rencontrez d'autres difficultés, consultez la documentation officielle de CodeIgniter ou demandez de l'aide sur les forums communautaires.

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