По умолчанию Joomla не предоставляет страницу 404, которую можно легко создать и управлять. Страница 404 действительно полезна для направления ваших посетителей, когда они посещают неработающий URL на вашем сайте.
Я собираюсь продемонстрировать, как создать пользовательскую страницу 404. Мы собираемся создать статью, добавить ссылку в меню, а затем добавить небольшой код в файл в папке вашего шаблона.
Шаг № 1: Создать статью
Первым шагом в создании пользовательской страницы 404 является создание новой статьи.
Заголовок: Создайте что-то специфичное для ошибки 404, поскольку оно может отображаться в строке заголовка вашего браузера.
Псевдоним: введите простой псевдоним, например 404.
Категория: Вы можете использовать Без рубрики или создать другую категорию.
Текст статьи: Добавьте изображение или текст 404 или создайте его так, как вам нравится. В этом примере сделали собственное смешное изображение 404.
Шаг № 2: Изменить параметры робота
В той же статье перейдите на вкладку «Публикация». Посмотрите на правую колонку и нажмите на поле «Мета-тег Robots».
Выберите «No index, no follow», чтобы эта страница не была проиндексирована в поисковых системах.
Нажмите «Сохранить и закрыть».
Шаг № 3: Создать скрытое меню
Тип пункта меню: выберите статью об ошибке 404 Page.
Название меню: все, что вы хотите, например, ошибка 404.
Псевдоним: введите простой псевдоним, например 404.
Нажмите «Сохранить».
Примечание. Убедитесь, что этот пункт меню не опубликован, поэтому он не отображается.
Шаг № 4: Скопируйте ссылку
Скопируйте URL из вашего меню и сохраните его в блокноте, так как вы будете использовать этот URL в своем файле error.php.
Шаг № 5: отредактируйте файл error.php
Найдите свой файл error.php. Обычно он находится в /templates/YourTemplate/system/error.php или в /templates/YourTemplate/error.php.
Если у вас нет файла error.php, создайте его в этой папке: templates/YourTemplate/error.php.
Пожалуйста, убедитесь, что у вас есть этот защитный код в верхней части файла:
defined( '_JEXEC' ) or die( 'Restricted access');
Теперь нам нужен наш код 404 страницы. Используйте этот код:
if ($this->error->getCode() == '404') { header('Location: /theURLtoYour404Page'); exit; }
Шаг № 6: Проверьте свою страницу 404
Введите URL-адрес, например yoursite.com/blahblahblah, чтобы перенаправить на свою страницу 404.
Поздравляем! Теперь вы знаете, как создавать собственные страницы 404.
На скринах выше, только один из вариантов оформления своей страницы 404, которую создали ребята из