
Редирект потрібен, коли старий URL більше не має відкриватися, а відвідувачів і пошукових роботів необхідно автоматично спрямовувати на нову сторінку. У Joomla 5 і 6 для таких завдань є штатний компонент «Перенаправлення», тому для звичайного перенесення однієї сторінки не обов’язково одразу редагувати файл .htaccess.
У цій інструкції розглянемо створення постійного 301-редиректу, роботу системного плагіна System — Redirect, журнал помилкових URL, розширений режим із кодами 301/302/303 та випадки, коли перенаправлення краще робити на рівні вебсервера.
Коли потрібен редирект у Joomla
Найчастіше перенаправлення потрібне після зміни URL матеріалу, перенесення статті до іншої категорії, об’єднання двох схожих сторінок, видалення старого матеріалу або зміни структури сайту.
Для постійної заміни старої адреси новою зазвичай використовується код 301. Він повідомляє браузерам і пошуковим системам, що ресурс остаточно переміщено на інший URL.
Як працює компонент «Перенаправлення» в Joomla 5 і 6
Відкрийте в адміністративній панелі Система → Перенаправлення. У списку відображаються вихідні URL, адреси призначення, стан перенаправлень, кількість звернень до старих URL і код відповіді.

Компонент призначений передусім для старих адрес, які більше не відкривають робочу сторінку. Якщо старий URL досі веде на наявний матеріал Joomla, спочатку потрібно змінити або вимкнути джерело так, щоб він справді перестав бути робочою адресою.
Як створити 301 редирект у Joomla
У компоненті «Перенаправлення» натисніть «Створити». Для звичайного постійного перенесення сторінки достатньо заповнити два основні поля:
- Вихідний URL — стара адреса, з якої потрібно перенаправляти;
- Новий URL — актуальна адреса сторінки призначення.

Для обох полів краще вказувати повні URL, наприклад https://example.com/old-page і https://example.com/new-page. Стан залиште «Увімкнено». У полі «Примітка» зручно коротко записати причину перенесення — наприклад, об’єднання матеріалів або зміну категорії.
Для роботи створених перенаправлень у Joomla має бути ввімкнене налаштування «Перенаправлення URL / Use URL Rewriting» у загальних налаштуваннях сайту.
Системний плагін System — Redirect
Компонент працює разом із системним плагіном «Система — Перенаправлення». Сам плагін має бути ввімкнений.

Чи потрібно вмикати «Зберігати посилання»
Параметр «Зберігати посилання» відповідає за автоматичний збір помилкових URL. Якщо його ввімкнено, Joomla записує виявлені неіснуючі адреси до компонента «Перенаправлення», після чого адміністратор може вирішити, які з них справді потребують редиректу.
Але на публічному сайті до цього журналу можуть масово потрапляти адреси, які перебирають боти та сканери. Тому автоматичний збір не обов’язково тримати ввімкненим постійно. Якщо ви створюєте потрібні редиректи вручну, як на StimylRosta, плагін можна залишити ввімкненим, а «Зберігати посилання» — вимкненим. Це допомагає не засмічувати базу даних випадковими 404-запитами.
Журнал 404: коли він корисний
Автоматичний збір URL корисний після великої міграції, зміни структури сайту або масової заміни адрес. На короткий час можна ввімкнути збереження посилань, зібрати реальні звернення до старих URL, створити необхідні редиректи, а потім знову вимкнути збір.
Не варто перенаправляти кожен URL, що з’явився в журналі. Спочатку перевірте, чи була така адреса реальною сторінкою сайту і чи має вона логічну нову версію. Запити до випадкових службових файлів, сканерних URL та очевидно неіснуючих адрес зазвичай не потребують редиректу.
Розширений режим: 301, 302 і 303
За замовчуванням Joomla створює постійне перенаправлення з кодом 301. У налаштуваннях компонента можна ввімкнути «Розширений режим».

Після його ввімкнення у формі редиректу з’являється вибір коду відповіді. Для більшості випадків перенесення старої сторінки на нову потрібен 301. Код 302 застосовують для тимчасового перенаправлення, а 303 використовується у спеціальніших сценаріях. Якщо інший код вам не потрібен, розширений режим краще залишити вимкненим.
Коли краще використовувати .htaccess
Штатний компонент Joomla зручний для окремих старих URL. Але іноді перенаправлення логічніше виконувати на рівні вебсервера: наприклад, під час зміни домену, масової зміни структури URL, перенесення великого набору адрес за одним правилом або коли запит потрібно обробити ще до завантаження Joomla.
Якщо сайт працює на Apache і файл .htaccess використовується сервером, для простого постійного перенесення одного шляху можна застосувати директиву:
Redirect permanent "/old-page" "https://example.com/new-page"Перед зміною .htaccess зробіть резервну копію. Для одиничних перенесень усередині Joomla простіше й безпечніше використовувати штатний компонент, а серверні правила залишати для завдань, де вони справді дають перевагу.
Типові помилки під час налаштування редиректів
- Редирект на нерелевантну сторінку. Старий URL краще вести на максимально близький за змістом матеріал, а не автоматично на головну.
- Ланцюжок перенаправлень. Якщо A веде на B, а B на C, краще одразу змінити правило A → C.
- Циклічний редирект. Не можна допускати ситуацію, коли A веде на B, а B знову на A.
- Редирект усіх випадкових 404. Адреса, створена ботом або сканером, не зобов’язана отримувати перенаправлення.
- Неперевірений новий URL. Перед збереженням переконайтеся, що сторінка призначення справді відкривається з кодом 200.
Як перевірити, що 301 редирект працює
Після збереження відкрийте старий URL у новій вкладці або режимі інкогніто. Браузер має автоматично перейти на нову адресу. Для точної перевірки HTTP-коду можна використовувати інструменти розробника браузера або будь-який сервіс перевірки HTTP-заголовків.
Якщо перенаправлення не спрацьовує, перевірте, чи ввімкнений System — Redirect, чи опубліковане саме правило, чи правильно вказані обидва URL і чи активне налаштування URL Rewriting у Joomla.
Підсумок
Для більшості одиничних 301-редиректів у Joomla 5 і 6 достатньо штатного компонента «Перенаправлення»: вкажіть старий і новий URL, увімкніть правило та перевірте результат. Системний плагін можна використовувати для автоматичного збору помилкових адрес, але постійне накопичення всіх 404 не обов’язкове. А для доменних, масових або серверних правил краще використовувати можливості вебсервера, наприклад .htaccess на Apache.