(02-13-2016, 08:55 AM)Narf Wrote: 404_override is rather a configuration setting, not a route. It doesn't translate URI parameters.
OK thanks.
So I managed that in another way.
Error.php :
PHP Code:
<?php
class Error extends CI_Controller {
public function index($error=404)
{
$data_view=$this->session->userdata('logged_in');
if($_SERVER['REDIRECT_STATUS'] != 200) {
$data_view['error']=$_SERVER['REDIRECT_STATUS'];
} else {
$data_view['error']=$error;
}
$data_view['requested_url']=$_SERVER['REQUEST_URI'];
$page=$this->load->view('error', $data_view, TRUE);
//
$data_page['title']='Erreur '. $error;
$data_page['page']=$page;
$this->load->view('page', $data_page);
}
}
?>
in routes.php :
$route['404_override'] = 'error';
$route['error/(:num)'] = "error/index/$1";
In .htaccess: ErrorDocument 403 /error/403
This way I may redirect to an error page when I need and leave CI and apache deal with standard errors.
JP