如何将不存在的数据页重定向到Codeignitor中未找到的页面?



当数据不存在/页面不存在时,我试图重定向页面到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 } } 

相关内容

  • 没有找到相关文章

最新更新