当数据不存在/页面不存在时,我试图重定向页面到404页未找到。我可以通过路由将页面重定向到404,
e.g. www.testing.com/jhdbgkj => go to 404 page is okay
然而,我发现当url包含多个部分时,它无法重定向:
www.testing/product/dhjbg => cannot redirect to 404 page
我知道,如果没有找到传递的参数,我可以在控制器中重定向到404页,这就是我目前正在做的。(由于传递的参数用于获取一些数据,我不能只是在路由中设置'product/(:any)'以转到404页)然而,我想知道是否有一些更快的方法一次性重定向到404页,而不是在控制器中一个接一个地阻塞…或者这是不可能的?
另一个问题是,是否有可能将php错误页面重定向到我们自己的自定义404页面,以更好的方式显示错误页面?谢谢你。
路线:
$route['(:any)'] = "common/pageNotFound";
可以通过重定向
设计自己的404页面$route['404_override'] = 'my404';
你的控制器是像
<?php class My404 extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { $this->output->set_status_header('404'); $this->load->view('err404');//loading in custom error view } }