如何设置前端和后端的自动路由404页面不同?我搜索了很长时间,但我还没有找到完美的答案。 顺便说一句,我们可以为错误500做同样的事情吗?
答案 0 :(得分:1)
您可以使用条件语句轻松完成。
转到application/config/routes.php
并删除:
$route['404_override'] = '';
之后添加以下代码。
$req_uri = $_SERVER['REQUEST_URI']; // $req_uri = /myproject/backend
$req_uri = explode('/', $req_uri);
$req_uri = $req_uri[2]; // $req_uri[2] = backend
if($req_uri == 'backend'){
$route['404_override'] = 'Backend_error'; // Not found controller for backend
}else {
$route['404_override'] = 'Frontend_error'; // Not found controller for frontend
}
您可以使用echo
语句进一步分析。然后相应地做更多的东西。