ErrorDocument 404 /e404/ - не помогло.
Мне нужно было:
чтобы отображалась одинаковая 404 со своим дизайном и текстом, желательно, чтобы она была одной из страниц админки (использовать менюшки, ссылки, часть функционала).
Как я сделал (не очень красиво, но работает)...
1. создал новый шаблон для 404.
2. создал страницу в админке, исключил ее из отображаемых в меню (/e404/).
3. отключил галочку (Включить сообщение об ошибке 404:)
4. изменил функцию ErrorHandler404() в lib/misc.functions.php на:
Code: Select all
function ErrorHandler404() {
@ob_end_clean();
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
echo file_get_contents("http://{$_SERVER["HTTP_HOST"]}/e404/");
exit();
}
Почему некрасиво? - для ошибки фактически делается 2 запроса страницы...
Может кому поможет

ЗЫ... Вообще - возможность использования одной из страниц в качестве 404 - неплохо было бы внести в админку, чтобы вместо echo file_get_contents сразу генерить страничку...