CakePHP – Redirect 404 Not Found Errors to the Homepage

For some reason, you may want to redirect 404 not found error to the homepage in CakePHP website. In order to do this 2 files have to be edited/created.

1. Edit or create /app/Lib/Error/AppExceptionRenderer.php and insert the following codes

<?php
App::uses('EceptionRenderer', 'Error');
class AppExceptionRenderer extends ExceptionRenderer {
    public function error400($error) {
        return $this->controller->redirect('/');
    }

}

2. Edit /app/Config/Core.php find the following code

'renderer' => 'ExceptionRenderer',

and replace it with

'renderer' => 'AppExceptionRenderer',

3. Disable debugging by editing /app/Config/Core.php. To disable find the following code

Configure::write('debug', 2);

and change to

Configure::write('debug', 0);


1 comment… add one
  • A little typo in first row of code:
    EceptionRenderer should be ExceptionRenderer

    Reply

Leave a Comment