在 codeigniter 上使用路由重定向

redirect with route on codeigniter

我正在尝试将 url 路由到与 url 节目不同的文件夹中的一些控制器...我认为这是一个更好的例子,我有这样的东西:

$route['admin']             = 'admin/admin';
$route['admin/register']    = 'admin/login/register';
$route['admin/newuser']     = 'admin/login/newuser';
$route['admin/logout']      = 'admin/login/logout';
$route['admin/login']       = 'admin/login';
$route['']                  = 'admin/admin';

所有这些都在工作,但最后一个。我想要做的是有人键入 www.mydomain.com 系统使用控制器管理员(放置在文件夹管理员上),但我总是收到 404。

我正在考虑(但我不想这样做)的一个快速但不优雅的解决方案是修改 404 文件并测试是否没有段,然后重定向。

还有其他想法吗??谢谢。

步骤 1: 删除 $route[''] = 'admin/admin';

第 2 步: 为了在用户输入 URL www.mydomain.com 时重定向到 admin/admin,您应该这样做:

$route['default_controller'] = 'admin/admin';

如果www.mydomain.com之后没有控制器,它将重定向到admin controlleradmin method

路由不错!

当用户点击您的页面时,您必须为默认页面设置默认控制器

$route['default_controller'] = "admin";

它设置了主页的默认视图

config/routes.php

$route['default_controller'] = 'admin';
$route['404_override'] = 'admin';

当 404 发生时,它会加载您在 $route['404_override'] 中提供的方法。