Php 编码点火器404不在第页

Php 编码点火器404不在第页,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我只是在学习CI,但我遇到了以下问题。 我用home类创建了一个controller home.php,字母大小相同。控制器加载视图主视图 在config.php中,我有以下参数: config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; routes.php: $route['default_controller'] = 'home/index'; $route['404_override'] = ''; $rou

我只是在学习CI,但我遇到了以下问题。 我用home类创建了一个controller home.php,字母大小相同。控制器加载视图主视图

在config.php中,我有以下参数:

config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
routes.php:

$route['default_controller'] = 'home/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
.htaccess文件

DirectoryIndex home.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./home.php/$1 [L,QSA]

哪里出错?

在.htaccess文件中,您似乎将所有回调重定向到文件home.php,而不是默认CI的默认索引文件,并且这个home.php不存在,正如您所说,它是一个控制器,应该在controllers文件夹中

htaccess应该是这样的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
这样,就是codeigniter的index.php文件,它加载所有必需的config、routes等文件,并调用config.php文件中指定的控制器。

routes.php:

$route['default_controller'] = 'home/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['404_override']='my404'

创建一个控制器 my404.php:

?php 
class my404 extends CI_Controller 
{
    public function __construct() 
    {
        parent::__construct();
    } 

    public function index() 
    { 
       $this->load->view('error_404');//loading in my template 

    } 
} 
?> 

问题是什么?你在config.php中设置了$config['base\u url']吗?是的,设置了base\u url。我重构了一个控制器名称和类。第一个字母是大写的-它起作用了