Codeigniter supprimer l'index.php en utilisant .htaccess

Codeigniter supprimer l'index.php en utilisant .htaccess

CodeIgniter est un framework PHP largement utilisé qui est utile aux développeurs pour créer des applications Web robustes. L'un des défis auxquels les développeurs sont confrontés en travaillant avec CodeIgniter est de supprimer l'index.Fichier PHP de l'URL. Si vous avez déployé l'application Web CodeIgniter avec le serveur Web Apache, il existe un moyen rapide et facile de gérer cela. Cela peut être fait en créant le .htaccess Fichier, qui est un fichier de configuration qui permet aux développeurs de contrôler le comportement du serveur Web Apache.

Dans cet article, nous expliquerons comment supprimer le indice.php fichier à partir de l'URL dans codeigniter en utilisant le .htaccess déposer.

Conditions préalables

En supposant que vous avez déjà installé un serveur Apache sur votre système. De plus, vous avez déjà configuré votre application CodeIgniter pour travailler avec Apache.

Activer le module de réécriture Apache

Avant de commencer, il est important de noter que le mod_rewrite Le module n'est pas toujours activé sur le serveur Web Apache. S'il n'est pas activé, vous devrez l'activer par les méthodes suivantes:

  • Systèmes basés sur Redhat: Modifier le fichier de configuration Apache (httpd.conf). Pour ce faire, ouvrez le httpd.Fichier Conf et localisez la ligne suivante: modules de chargement REWRITE_MODULE / MOD_REWRITE.donc
    1Modules de chargement de réécriture_module / mod_rewrite.donc

    Retirer le "#" symbole au début de la ligne et enregistrer le fichier. Cela permettra le 'mod_rewrite' module, qui est requis pour utiliser le .fichier htaccess.

  • Systèmes basés à Debian: Tous les systèmes basés à Debian comme, Ubuntu, Pop!_OS et Linux Mint Exécuter la commande suivante pour activer le module mod_rewrite.
    sudo a2enmod réécriture  

Vous devrez peut-être également vérifier si le .HTACCESS est activé pour votre hôte virtuel ou non.

Configurer .fichier htaccess

Une fois que vous avez activé le mod_rewrite module et le .HTACCESS pour l'hôte virtuel, vous pouvez procéder avec les prochaines étapes.

  1. Créer un .Fichier HTACCESS dans le répertoire racine de votre application CodeIgniter.
  2. Ouvrir le .Fichier htaccess et ajoutez le code suivant: réécriture de la langue sur reWriteCond% request_filename !-f rewriteCond% request_filename !-d réécriture ^ (.*) $ index.PHP / 1 $ [L]
    1234Réécriture sur levritecond% request_filename !-FrewRiteCond% request_filename !-Drewriterule ^ (.*) $ index.PHP / 1 $ [L]

    Ce code indique au serveur Web Apache de rediriger toutes les demandes vers l'index.Fichier PHP, à l'exception des demandes de fichiers et d'annuaires existants.

  3. Ouvrez la configuration.Fichier PHP situé dans le répertoire Application / Config et définissez la variable index_page sur une chaîne vide: $ config ['index_page'] = ";
    1$ config ['index_page'] = ";

  4. Enfin, redémarrez le serveur Web Apache pour appliquer les modifications.
    sudo systemctl redémarrer apache2  # Systèmes basés sur Debian  sudo systemctl redémarrer httpd  # Systèmes basés sur Redhat  

Avec ces étapes, vous devriez maintenant pouvoir supprimer l'index.Fichier PHP de l'URL dans votre application CodeIgniter.

Conclusion

En conclusion, en suivant les étapes ci-dessus, vous pouvez supprimer l'index.Fichier PHP de l'URL dans votre application CodeIgniter en utilisant le .fichier htaccess. Cela peut rendre les URL de votre application plus conviviales et améliorer l'expérience utilisateur globale. Gardez à l'esprit qu'il est une meilleure pratique de tester les changements dans un environnement de développement avant de se déployer dans un environnement de production.