Не срабатывает ошибка 404 при переходе на несуществующую страницу

#
Не срабатывает ошибка 404 при переходе на несуществующую страницу
Для типовой динамической страницы 404 ошибка срабатывает правильно ( http://www.gruzozahvat.ru/about-company/shares/несуществующаястраница/ )
Для интернет магазина тоже все верно ( http://www.gruzozahvat.ru/accessories-for-textile-slings/несуществующаястраница/ )
НО на статических страницах ошибка не отрабатывает! ( http://www.gruzozahvat.ru/about-company/payment/несуществующаястраница/ )

Помогает отключение индекса INDEX_PAGE_IS_DEFAULT. Но тогда перестает работать интернет магазин, т.к. он находится на главное странице.

Помогите исправить!
Модератор
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
lipton_ice_tea,

Версия системы?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
Версия HostCMS: Мой сайт 6.1.3
Модератор
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
lipton_ice_tea,
текущая 6.5.2, обновитесь.
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
не помогло
Модератор
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
Обратитесь, пожалуйста, в http://www.hostcms.ru/support/
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
Кому интересно. Удалось решить проблему без тех поддержки.
Отключаем константу INDEX_PAGE_IS_DEFAULT.
Далее на сервере заходим в папку /modules/core/command/controller/
И в файле default.php ищем следующий код

if (!$bINDEX_PAGE_IS_DEFAULT &&
               (is_null($oStructure->id) || $oStructure->type == 0))

а так же

if ($bINDEX_PAGE_IS_DEFAULT && $parent_id == 0)


И меняем его на

if (!$bINDEX_PAGE_IS_DEFAULT && $parent_id != 0 &&
               (is_null($oStructure->id) || $oStructure->type == 0))

и соответственно

if (!$bINDEX_PAGE_IS_DEFAULT && $parent_id == 0)




В итоге все будет работать)
Модератор
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
lipton_ice_tea,
Отличный способ лишиться техподдержки и обновлений (п. 3.2.1 лицензионного соглашения).
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
alexander.egorov,
а как тогда поступать?
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Модератор
#
Re: Не срабатывает ошибка 404 при переходе на несуществующую страницу
EugenyP,
условие должно быть представлено в следующем виде:
            if (
               // Parent node is static page
               !is_null($oStructure->id) && $oStructure->type == 0
               // or Index Page Is Not Default
               || !$bINDEX_PAGE_IS_DEFAULT)
            {
               // Узел структуры не найден
               return NULL;
            }
Авторизация