Maison >développement back-end >tutoriel php >Comment puis-je supprimer « index.php » des URL CodeIgniter à l'aide des capacités de réécriture d'Apache ?

Comment puis-je supprimer « index.php » des URL CodeIgniter à l'aide des capacités de réécriture d'Apache ?

DDD
DDDoriginal
2024-12-14 20:42:16158parcourir

How Can I Remove

Nettoyer les URL dans CodeIgniter : comment supprimer "index.php" des chemins

Dans CodeIgniter, le segment "index.php" dans Les URL peuvent être inesthétiques. Pour obtenir des URL propres et non index.php, vous pouvez tirer parti des capacités de réécriture d'Apache.

Apache Réécrire à l'aide de .htaccess

Placez un fichier .htaccess dans votre répertoire Web racine de l'application et ajoutez le contenu suivant :

RewriteEngine on
RewriteCond  !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ /index.php/ [L]

Cette règle garantit que les requêtes ne ciblent pas des fichiers spécifiques (tels que JavaScript, CSS, images ou robots.txt) sont redirigés vers index.php avec l'URI d'origine ajouté.

Version de réécriture améliorée

Une version de réécriture alternative qui gère Les paramètres d'URL et les caractères spéciaux peuvent être trouvés ici :

http://snipplr.com/view/5966/codeigniter-htaccess/

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!

Déclaration:
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