Comment retirer le fichier index.php des URLs avec CodeIgniter ?

Introduction

Les instructions de cette page ont été testées sur un serveur Cloud9 avec les versions suivantes :

Basé sur le tutorial CodeIgniter

Configurer le fichier .htaccess

Si votre serveur Apache supporte mod_rewrite, vous pouvez facilement retirer le fichier index.php en créant ou complétant le fichier .htaccess avec quelques règles élémentaires. Voici un exemple utilisant la méthode "négative" avec laquelle toutes le requêtes sont redirigées excepté les éléments spécifiés :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Dans le fichier /application/config/config.php modifiez la variable $config['index_page'] afin de retirer le fichier index.php :

$config['index_page'] = '';

Voir aussi


Dernière mise à jour : 23/11/2021