Codeigniter URI重新映射时出现404错误


404 error in Codeigniter URI remapping

在重新映射codeigniter时得到404错误,以下是我的场景:

1-我有一个控制器:USER2-当我的用户登录时,它将重定向到USER/DASHBOARD,但我在USER控制器中没有任何名称DASHBOARD的功能,我给了它一个特定的控制器名称DASHBOARD,但当我去USER/DASHBOARD时,它给了我404错误…

这是我到目前为止所做的:

1-我的root .htaccess文件:

RewriteEngine on
RewriteCond $1 !^(index'.php|resources|robots'.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteCond $1 !^(index'.php|images|css|robots'.txt)

2-我的config.php更改:

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

3- my routes.php更改:

$route['user']="user";
$route['user/dashboard']="dashboard";
$route['default_controller'] = "main";
$route['404_override'] = "";

4-我在DASHBOARD控制器中有index()函数,它给我的输出文本如下:

class Dashboard extends CI_Controller {
    public function index(){
        echo 'tst';
    }
}

感谢您的帮助

修改routes.php

$route['default_controller'] = "main";
$route['404_override'] = "";
//reserved routes must be first
$route['user/dashboard'] = "dashboard";
//get rid of the user route, what does it do?