2.13.2.17. Настройка страницы 404 в Joomla!
Настроить страницу 404 можно, перенаправив на страницу, созданную:
Создание страницы 404 внутри CMS
Чтобы создать страницу внутри 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-клиента.