Инструкция по настройке модуля редиректов
После покупки и установки модуль автоматически активируется и начинает обрабатывать все запросы к сайту.
Чтобы настроить переадресации:
Перейдите в административный раздел вашего сайта.
Найдите пункт «Сервисы» -> «Мастер редиректов».
Выберите нужный инструмент:
«Список редиректов» — для ручного добавления и редактирования правил.
«Импорт из 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');
}
}
});
Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.