Maison > développement back-end > tutoriel php > Comment supprimer « index.php » des URL CodeIgniter ?

Comment supprimer « index.php » des URL CodeIgniter ?

Patricia Arquette
Libérer: 2024-11-12 18:50:02
original
1067 Les gens l'ont consulté

How to Remove

CodeIgniter .htaccess et problèmes de réécriture 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 des paramètres suivants :

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
Copier après la connexion

2. Fichier .htaccess :

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

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

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émarrage du serveur avec la commande "sudo /etc/init.d/apache2 restart".

Remarques supplémentaires :

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

  • Utiliser "localhost/ci/index.php/about" ou créer un répertoire "about" dans application/.
  • Vérifier les directives dans le fichier .htaccess qui peut interférer.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal