Здраствуйте. Очень прошу совета в решении данной задачи. Необходимо выводить страницу 404.php со статусом 404, если элемента в каталоге нет. Т.е. не перенаправлять на эту страницу, а выводить её.
в ini.php написал такой код
я так понял, что данное событие реагирует на константу ERROR_404 (её наличие, ну и равенство Y). Тут всё понятно. Не понимаю одного. Где объявлять эту константу, точнее сказать, где прописывать условие, при котором, если элемент не найден, то объявляем константу.
в ini.php написал такой код
Код |
---|
AddEventHandler('main', 'OnEpilog', '_Check404Error',1); function _Check404Error() { if (defined('ERROR_404') && ERROR_404=='Y' && !defined('ADMIN_SECTION')) { GLOBAL $APPLICATION; $APPLICATION->RestartBuffer(); require $_SERVER['DOCUMENT_ROOT'].'/404.php'; } } |