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

时间:2012-06-15 14:10:15

标签: php codeigniter url

我想从codeigniter中的url中删除index.php。所以在用户指南中,可以通过编辑.htaccess来实现。但我的主机不允许编辑它。有没有办法处理codeigniter的代码?感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

将以下代码放在.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附近的系统和应用程序文件夹

答案 2 :(得分:-1)

我认为没有编辑htaccess文件就有办法实现。