如何删除 codeigniter 代码中的 index.php?

Posted

技术标签:

【中文标题】如何删除 codeigniter 代码中的 index.php?【英文标题】:How to remove index.php in codeigniter's code? 【发布时间】:2012-06-18 14:51:47 【问题描述】:

我想从 codeigniter 的 url 中删除 index.php。所以在用户指南中,有办法通过编辑 .htaccess 来做到这一点。但我的主机不允许编辑它。有什么办法可以处理codeigniter的代码吗?谢谢。

【问题讨论】:

抱歉,如果您不能通过 .htaccess 文件重写 URL,那么这几乎是不可能的。 【参考方案1】:

抱歉,恐怕这是不可能的。 CodeIgniter(或一般的浏览器)需要一个索引文件,通过编辑 .htaccess 文件告诉浏览器不要显示 'index.php' 部分,但它仍然存在。删除 index.php 文件本身是愚蠢的,因为没有它您的网站将无法运行。

【讨论】:

【参考方案2】:

将以下代码放入.htaccess

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php/$1 [L]  

<Files "index.php">
AcceptPathInfo On
</Files>

并将$config['index_page'] = ''; 放入配置文件而不是$config['index_page'] = '';.htaccess 放在index.php 附近的系统和应用程序文件夹中

【讨论】:

【参考方案3】:

我认为没有办法在不编辑 htaccess 文件的情况下做到这一点。

【讨论】:

以上是关于如何删除 codeigniter 代码中的 index.php?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Codeigniter 中的 URL 中删除“&per_page=”

如何从Codeigniter中的URL中删除“&per_page =”

如何删除codeigniter路径中的“index.php”

如何删除codeigniter路径中的index.php?

如何从codeigniter中的foreach中删除键值?

如何使用 Codeigniter 删除上传的文件?