首页 >后端开发 >php教程 >如何从我的 CodeIgniter URL 中删除'index.php”?

如何从我的 CodeIgniter URL 中删除'index.php”?

DDD
DDD原创
2024-12-21 11:06:101002浏览

How Can I Remove

从 CodeIgniter URL 中删除“index.php”

在 CodeIgniter 中,默认 URL 格式在路径中包含“index.php”,这可能既难看又不方便。要删除此冗余,请按照以下步骤操作:

第 1 步:创建 .htaccess 文件

将名为“.htaccess”的文件放置在 Web 应用程序的根文件夹中.

第 2 步:添加重写规则

将以下重写规则添加到您的 .htaccess 文件中:

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

说明:

  • RewriteEngine on: 启用重写引擎Apache。
  • RewriteCond: 匹配不以“index.php”开头的 URL 或特定文件夹(如 JavaScript、CSS、图像或 robots.txt)。
  • RewriteRule: 重写所有匹配的 URL 以将它们重定向到“/index.php/$1”。这会将所有请求发送到index.php前端控制器,无论“index.php”是否出现在URL中。

替代版本:

对于更可定制的版本,您可以参考这个片段:

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

以上是如何从我的 CodeIgniter URL 中删除'index.php”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn