Comment éliminer « index.php » des URL CodeIgniter : un guide sur le .htaccess et la réécriture d'URL

Linda Hamilton
Libérer: 2024-11-12 14:08:02
original
182 Les gens l'ont consulté

How to Eliminate

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

Supprimer le segment "index.php" des URL dans CodeIgniter peut être un défi courant pour les débutants. Examinons les étapes à suivre et le dépannage des problèmes potentiels.

Configuration

Pour obtenir la structure d'URL souhaitée, trois étapes sont cruciales :

  1. Modifier application/config.php

Mettre à jour les paramètres de configuration suivants :

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
Copier après la connexion
  1. Créer un fichier .htaccess dans le répertoire racine

Ajoutez le code suivant au fichier .htaccess :

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
  1. Activez le moteur de réécriture (s'il n'est pas déjà activé)

A. Apache Web Server

  • Utilisation de la ligne de commande : a2enmod réécriture
  • Modifier /etc/apache2/sites-enabled/000-default.
  • Remplacez « AllowOverride None » par « AllowOverride All ».
  • Redémarrez Apache : sudo /etc/init.d/apache2 restart

Dépannage

500 Erreur interne du serveur :

  • Assurez-vous que le fichier .htaccess est placé dans le répertoire racine.
  • Vérifiez la syntaxe du fichier .htaccess .

Toujours impossible d'accéder aux pages sans le segment "index.php" :

  • Vérifiez que vous avez mis à jour les paramètres de configuration dans l'application/ config.php et créé correctement le fichier .htaccess.
  • Vérifiez les autorisations de fichier du fichier .htaccess. Il doit disposer des autorisations d'écriture appropriées.
  • Rechargez la configuration Apache : sudo /etc/init.d/apache2 reload

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