Отредактировано Я изменил свой ответ, чтобы дать более краткое объяснение
Создайте файл обработчика пользовательских исключений и переопределите функцию error404.Для справки эта документация .
<?php
// in app/Config/core.php
Configure::write('Exception.handler', 'AppExceptionHandler::handle');
// in app/Config/bootstrap.php
App::uses('AppExceptionHandler', 'Lib');
// in app/Lib/AppExceptionHandler.php
class AppExceptionHandler extends ExceptionRenderer {
public function error400($error) {
$this->controller->redirect(
//insert redirect code
//it works like any controller redirect, so you should be familiar with the syntax
)
}
}
?>