Create controller application\controllers\My404.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class My404 extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { $this-<output-<set_status_header('404'); $this-<load-<view('err404'); } }
Create View application\views\err404.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>404 Page</title> </head> <body> <div> <p>How to Create Custom Codeigniter 404 Error Pages </p> <p align="center" style="font-size:55px;">Sorry Page Not Found</p> <p align="center" style="font-size:55px;">Error 404</p> <div> <p align="center" ><a href="<?php echo base_url(); ?>">Go Back to Home</a></p> </div> </div> </body> </html>
add 404 to application\config\route.php $route['404_override'] = 'my404';