Технические данные
- Опубликовано:
- 06.04.2016
- Обновлено:
- 03.09.2025
- Версия:
- 2.0.2
- Установлено:
- Менее 50 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Пользовательское соглашение
Описание
Каждый неработающий URL — это потерянные позиции и раздраженные пользователи. Наш модуль — это профессиональный инструмент для бесшомного переноса ссылочного веса и предотвращения ошибок 404. Гарантируйте, что каждая старая ссылка приведет к релевантному новому контенту.
Ключевые возможности:
Централизованное управление: Вся база редиректов — в одной удобной таблице с групповым редактированием.
Массовый импорт: Загрузите сотни правил из CSV-файла за один раз, экономя часы ручной работы.
Автоматические редиректы каталога: Всего один обработчик автоматически перенаправляет старые URL товаров и разделов на новые. Умная система сама находит соответствия между старыми и новыми символьными кодами, даже если изменилось написание (дефисы/подчеркивания). Больше не нужно вручную создавать тысячи правил!
Безопасность: Все изменения логируются и проходят через надежный 301-й редирект, одобренный для SEO.
Умное сопоставление: Автоматически обрабатывает различные варианты написания символьных кодов (дефисы ↔ подчеркивания), что особенно полезно при миграции с других CMS или изменении структуры URL.
Как это работает:
1. Установите модуль и укажите ID вашего инфоблока
2. Добавьте один обработчик в init.php
3. Модуль автоматически будет обрабатывать все 404 запросы
4. Старые URL товаров и разделов будут перенаправляться на новые
5. Все редиректы логируются для анализа и отладки
Пример автоматического редиректа:
Старый URL: https://site.ru/content/product_slug_code
Новый URL: https://site.ru/catalog/section-slug-code/product-slug-code
Идеально для:
- Миграции с других платформ
- Ребрендинга и смены структуры сайта
- Объединения нескольких сайтов
- Оптимизации URL-структуры
2.0.2 (03.09.2025) | Незначительные обновления в описании решения |
2.0.1 (30.08.2025) | Обновления для обработчика редиректов со старого каталога, на новый |
2.0.0 (30.08.2025) | В данном обновлении код адаптирован под Php 8.2 Также добавлен функционал фиксированного редиректа для каталога для "переехавших сайтов" - старые URL-ы автоматически разбираются и по символьному коду ищем новый URL. Этот обработчик добавляем отдельно! |
1.0.3 (24.03.2023) | Мелкие правки под работы модуля в php 8.1 |
1.0.2 (05.03.2020) | Мелкие исправления |
1.0.1 (01.02.2017) | незначительные изменения в структуре модуля |
Инструкция по настройке модуля редиректов
После покупки и установки модуль автоматически активируется и начинает обрабатывать все запросы к сайту.
Чтобы настроить переадресации:
Перейдите в административный раздел вашего сайта.
Найдите пункт «Сервисы» -> «Мастер редиректов».
Выберите нужный инструмент:
«Список редиректов» — для ручного добавления и редактирования правил.
«Импорт из CSV» — для массовой загрузки.
Как добавить редирект вручную:
В разделе «Список редиректов» нажмите кнопку «Добавить». В открывшейся форме укажите:
Источник: URL старой страницы (например, /old-page.html).
Цель: URL новой страницы (например, /new-page или https://site.com/new-page).
Как загрузить правила из CSV-файла:
Подготовьте файл в формате .csv.
Структура файла: две колонки с заголовками "страница" и "редирект".
Столбец "страница" — содержит список URL, с которых нужно сделать переадресацию.
Столбец "редирект" — содержит список URL, на которые нужно перенаправить.
Важно: В качестве разделителя полей используйте точку с запятой ;.
Рекомендация:
Для сохранения высокой скорости работы сайта избегайте загрузки очень больших CSV-файлов (например, на десятки тысяч строк). Разбейте объемные файлы на несколько частей и загружайте их по очереди.
---
Для разработчиков: Настройка автоматических редиректов каталога
Чтобы включить автоматические редиректы для старой структуры каталога, добавьте обработчик в файл init.php вашего сайта:
```php
<?php
// /bitrix/php_interface/init.php
use Bitrix\Main\Loader;
// Автоматические редиректы для каталога
AddEventHandler('main', 'OnEpilog', function () {
if (defined('ERROR_404') && ERROR_404 === 'Y') {
// Подключаем модуль редиректов
if (!Loader::includeModule('pai.redirector')) {
return;
}
$request = \Bitrix\Main\Context::getCurrent()->getRequest();
$requestUri = $request->getRequestUri();
// Создаем обработчик (14 - ID вашего инфоблока каталога)
$redirectHandler = new Pai\Redirector\RedirectHandler(14);
$newUrl = $redirectHandler->findRedirect($requestUri);
if ($newUrl) {
// 301 редирект для SEO
LocalRedirect($newUrl, true, '301 Moved Permanently');
}
}
});