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