Problèmes de réécriture d'URL CodeIgniter : supprimer 'index.php' des URL
CodeIgniter, comme la plupart des frameworks PHP, vous permet de supprimer 'index .php' à partir des URL de votre site Web pour une apparence plus propre et plus conviviale. Ceci peut être réalisé grâce à la réécriture d'URL.
Pour supprimer « index.php » de vos URL dans CodeIgniter, suivez ces étapes :
Modifier la configuration de l'application :
Dans le fichier application/config.php, effectuez ce qui suit modifications :
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO';
Créer un fichier .htaccess :
Créer un fichier .htaccess dans le répertoire racine de votre application (où se trouve votre fichier index.php). Collez le code suivant dans le fichier :
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
Activer la réécriture d'URL :
Assurez-vous de remplacer votre nom_dossier Ci dans la configuration base_url par le nom réel nom de votre répertoire d'installation CodeIgniter.
Accès spécifique Pages :
Après avoir implémenté la réécriture d'URL, vous devriez pouvoir accéder à vos pages sans le suffixe « index.php ». Par exemple, vous pouvez accéder à votre page « à propos » en visitant localhost/ci/about. Notez que vous n'avez pas besoin de créer un répertoire « à propos » dans le répertoire « application ».
Si vous rencontrez des problèmes, tels qu'une erreur de serveur interne 500, vérifiez votre configuration et assurez-vous que le mod_rewrite le module est activé correctement.
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!