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-клієнта.