2.14.2.17. Настройка страницы 404 в Joomla!
Настроить страницу 404 можно, перенаправив на страницу, созданную:
Автоматически
Создание страницы 404 внутри CMS
- Откройте раздел «Материалы → Менеджер материалов → Создать материал»:

- Укажите данные для создания желаемой страницы 404:

- «Заголовок» — произвольный заголовок страницы.
- «Материал» — текст, который нужно отобразить на странице.
- «Состояние» — «Опубликовано» (иначе доступ к странице получить будет невозможно).
- «Категория» — нужная категория (например, «Uncategorised»).
- «Доступ» — «Public», чтобы доступ был у всех посетителей сайта. В ином случае они не смогут попасть на страницу 404, а в браузере будет отображена страница с ошибкой бесконечного редиректа.
- Переключитесь на вкладку «Отображение» и скройте ненужные элементы данной страницы:
Как правило, лучше всего скрыть следующие элементы:- «Показывать метки».
- «Вводный текст».
- «Заголовок информации о материале».
- «Категория».
- «Категория, как ссылка».
- «Заголовок родительской категории».
- «Заголовок родительской категории, как ссылка».
- «Показать ассоциации».
- «Автор».
- «Дата публикации».
- «Навигация».
- «Показывать иконки».
- «Иконка печати».
- «Кол-во просмотров».
- Сохраните страницу, нажав «Сохранить».
- Как только страница обновится и данные сохранятся, обратите внимание на браузерную строку и запомните номер страницы, указанный после
&id=X:
- Настройте переадресацию на эту страницу, указав в качестве
адреса_созданной_страницыстроку/index.php?option=com_content&view=article&id=X, где вместоXукажите сохранённый ранее номер страницы.
Вручную
Создание собственной страницы 404 вручную
Чтобы создать собственную страницу 404 (без использования шаблона Joomla!), создать такую страницу, к примеру, в корневом каталоге сайта с именем вроде 404-error.php, используя собственный макет с нужной информацией и визуальным оформлением или воспользовавшись сторонними шаблонами, например таким.
После создания самой страницы настройте переадресацию на неё, указав в качестве адреса_созданной_страницы имя файла, например, с указанным ранее примером /404-error.php.
Настройка направления на ошибку 404
По умолчанию ошибка 404 генерируется при помощи файла error.php в каталоге темы, но в большинстве своём у данных файлов достаточно сложная структура, которая обеспечивает корректную работу конкретно с данной темой.
- Переименуйте файл
error.phpактивной темы в другое произвольное название, к примеруerror.php.bak. - Скопируйте файл
templates/system/error.phpв каталог с активной темой. - Отредактируйте файл, указав строки редиректа:
if (($this->error->getCode()) == '404') { header('Location: /адрес_созданной_страницы'); exit; }после строк
if (!isset($this->error)) { $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); $this->debug = false; } $app = JFactory::getApplication();Вместо
/адрес_созданной_страницыукажите нужный адрес ранее созданной страницы.
Выполнить все указанные действия можно с помощью файл-менеджера или любого FTP-клиента.