Routes 默认控制器上的更改导致找不到404页

Routes 默认控制器上的更改导致找不到404页,routes,codeigniter-3,Routes,Codeigniter 3,我将默认控制器改为指向我自己的控制器,但它将导致404页未找到。我更改回默认控制器,它工作正常 我尝试更改.htaccess $route['default_controller'] = 'public_c/home'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['home'] = 'public_c/home'; 我希望当我删除url中的index.php时,它将指向公共的_c/h

我将默认控制器改为指向我自己的控制器,但它将导致404页未找到。我更改回默认控制器,它工作正常

我尝试更改.htaccess

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

$route['home'] = 'public_c/home';

我希望当我删除url中的index.php时,它将指向公共的_c/home

您不能将默认控制器放在
控制器
下的目录中。。如果你必须这样做,你有两个选择。。首先重定向,您可以直接在
controllers
目录下创建默认控制器,然后重定向到您的
public\u c/home
。。其次(除非扩展核心,否则根本不可取)修改系统的路由器。

非常感谢您的帮助,我不知道默认控制器不能链接到控制器下的目录中。我添加了重定向('index.php/home');在我的欢迎控制器下