2013-10-01 3 views
0

У меня есть установка joomla 3.1.5, которая никогда не вызывает страницу с ошибкой. Если я открою браузер до http://dev.test/DOESNOTEXIST, он отобразит домашнюю страницу. Я прочитал, что $ this-> error-> getCode() должен возвращать 404, если текущая страница не существует, но ошибка $ this-> не существует.страница ошибки joomla никогда не называется

Я пробовал распечатать $ this, сравнивая вывод исходной страницы с выходом с страницы с недопустимым адресом и не видел никакой разницы, кроме того, что один из них был/дома, а другой был/DOESNOTEXIST. Я попытался отключить плагины, но это не похоже на это. Я попытался перейти к моему оригинальному .htaccess, но это тоже не помогло.

У меня заканчиваются идеи. Кто-нибудь еще сталкивается с этой проблемой?

+0

Вы редактировали какой-либо файл ядра Joomla или файл htaccess? – Lodder

+0

Я отредактировал файл .htaccess, но когда я копирую оригинал, он не решает проблему. – TMorgan

ответ

0

Я думаю, что я решил проблему. Я отключил плагин «перенаправления» и заменил его на собственный плагин, который выполнял аналогичные функции. В то время я не понимал, что плагин redirect обеспечивает обработку ошибок с помощью метода JError :: setErrorHandling. Как только я создал функцию обработчика ошибок и связал ее, это решило проблему.

Смежные вопросы