"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment supprimer « index.php » des URL CodeIgniter ?

Comment supprimer « index.php » des URL CodeIgniter ?

Publié le 2024-11-16
Parcourir:770

How to Remove

Problèmes de réécriture de CodeIgniter .htaccess et d'URL

La navigation dans les applications CodeIgniter nécessite souvent de supprimer "index.php" de l'URL, permettant aux utilisateurs d'accéder pages avec une syntaxe plus propre. Cependant, les nouveaux utilisateurs peuvent rencontrer des difficultés avec ce processus.

La clé pour supprimer "index.php" réside dans la modification du fichier de configuration de l'application (application/config.php) et la création d'un fichier .htaccess dans le répertoire racine. .

1. Configuration de l'application :

Dans application/config.php, assurez-vous que les paramètres suivants :

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

2. Fichier .htaccess :

Créez un fichier .htaccess dans le répertoire racine avec le code suivant :

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

3. Activation du moteur de réécriture :

Assurez-vous que le moteur de réécriture est activé en :

  • Lancez-le avec "a2enmod rewrite".
  • Changez "AllowOverride None" en "AllowOverride All" dans /etc/apache2/sites-enabled/000-default ou /etc/apache2/apache2.conf.
  • Redémarrer le serveur avec la commande "sudo /etc/init.d/apache2 restart ".

Remarques supplémentaires :

Si l'accès à une page via "localhost/ci/about" échoue, considérez :

  • En utilisant "localhost/ci/index.php/about" ou en créant un répertoire "about" dans application/.
  • Vérification des directives dans le fichier .htaccess qui pourraient interférer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3