我想从codeigniter中的url中删除index.php。所以在用户指南中,可以通过编辑.htaccess来实现。但我的主机不允许编辑它。有没有办法处理codeigniter的代码?感谢。
答案 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文件就有办法实现。