
Редирект нужен, когда старый 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.
Благодарю за наводку. Поправлю.
Символ "/" в начале лишний