Здраствуйте. Очень прошу совета в решении данной задачи. Необходимо выводить страницу 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';
}
}
|
;