UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: atach от 01 Июля 2016, 16:43:17

Название: Как правильно прописать ErrorDocument 404
Отправлено: atach от 01 Июля 2016, 16:43:17
Подскажите, а где именно нужно прописать
ErrorDocument 404 /myfileerror.html
в .htaccess, что бы он отрабатывал.
Т.к. при работе в связки с RewriteEngine, все равно обрабатывается ошибка от UMI. Как только удаляю все записи связанные с UMI, всё норм.
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: aghigay от 01 Июля 2016, 17:09:49
хм..... Не уверен что это возможно сделать через htaccess. Если это и будет работать - то только в самой верхней части, но тоже сомнительно... Максимум - это редиректнуть из шаблона
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: atach от 01 Июля 2016, 17:11:04
Редирект не подходит, т.к. статус будет 301, а нужен именно 404.
А как тогда сделать отличный от шаблона дизайна по умолчанию, страницу для 404 ?
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: aghigay от 01 Июля 2016, 17:35:41
Обрабатывать результат 404 с самого верха (/result).
Конечно это просто, только если речь идет об xslt :-)
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: atach от 04 Июля 2016, 10:33:26
Печально, потому что шаблонизатор не XSLT.
Тогда другой вопрос, как можно определить модуль, метод у страницы not_found.
Обычно это идет через класс иерархической модели данных и getMethod(), но у страницы "not_found" нет идентификатора же что бы обратится к элементу.
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: Vladimir от 04 Июля 2016, 19:32:16
шаблон "/tpls/content/not_found/default.tpl" , блок "block"  вам помогут
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: Vladimir от 04 Июля 2016, 19:34:41
Подскажите, а где именно нужно прописать
...
в .htaccess, что бы он отрабатывал.
В ЮМИ все страницы - виртуальные, поэтому пока вы не сделаете запрос к БД, вы не знаете, есть такая или нет. А к этому времени htaccess уже свое отработал.
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: atach от 04 Июля 2016, 21:42:52
шаблон "/tpls/content/not_found/default.tpl" , блок "block"  вам помогут

Не поможет, по причине того, что нужен шаблон отличный от по умолчанию.
Название: Re: Как правильно прописать ErrorDocument 404
Отправлено: Vladimir от 07 Июля 2016, 20:23:01
От страницы 404 вам реально нужен только заголовок. Он отдается. Дизайн - это уже выпендреж дизайнера и менеджера проекта, пришедший из учебников начала 2000-х. А раз смысла в нем нет, то можно применять любые методы. Взять в руки яваскрипт, прибить все внутри body и подгрузить в него html с нужным дизайном. Как-то так.