【发布时间】:2018-01-10 18:57:00
【问题描述】:
我坚持删除index.php。
在我的 apache 中启用了 mod Rewrite,我之前已经检查过
我的网址
http://localhost/projects/ci/admin
这是我的控制器
class Admin extends CI_Controller{
public function index()
{
echo "Admin Function";
}
}
这是我从 Codeigniter user_guide 复制的 .htaccess 文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
完成一切以运行它:
改变了
$config['base_url'] = ''; 到 $config['base_url'] = 'http://localhost/projects/ci/';
将$config['uri_protocol'] = 'REQUEST_URI'; 更改为$config['uri_protocol'] = 'AUTO';,反之亦然
还有$config['index_page'] = 'index.php'; 到$config['index_page'] = '';
在stackoverflow解决方案的帮助下,但未能这样做。
【问题讨论】:
-
提供您的
routes(如果有) -
你应该这样做,但如果你指定路线,它是否有效?另外,控制器文件的名称是什么?
-
您应该配置服务器,使
localhost指向文件夹/what/ever/projects/ci/。然后使用 `$config['base_url'] = 'localhost'; -
启用 mod rewrite 并不意味着您可以使用 .htaccess 文件。您需要确保将 apache 配置为 Allowoverride = all
-
localhost/projects/ci/index.php/admin 这是在工作吗@syed
标签: php .htaccess codeigniter codeigniter-3