如何删除 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 =”