В современных веб-проектах на 1С-Битрикс часто требуется настраивать удобные, “человеко-понятные” ссылки (SEF — Search Engine Friendly URLs). При этом для управления схемой переадресации и парсинга URL разработчикам доступен специальный функционал ядра Битрикс. Один из полезных инструментов — класс \Bitrix\Main\UrlRewriterRuleMaker, расположенный в файле bitrix/modules/main/lib/urlrewriter.php.
Этот код автоматически генерирует SEF-правило для ЧПУ вида /products/категория/ид/доп-путь/, чтобы Битрикс корректно разбирал URL и передавал параметры в компонент.
Код
<?php
use Bitrix\Main\UrlRewriterRuleMaker;
// Инициализируем генератор правил ЧПУ
$maker = new UrlRewriterRuleMaker();
$maker->process('/products/#SECTION_CODE#/#ELEMENT_ID#/#PARAMS_PATH#/');
// Получаем сгенерированные правило и условие
$condition = $maker->getCondition(); // Регулярное выражение для сопоставления URL
$rule = $maker->getRule(); // Как извлечь параметры из URL
// Формируем массив для urlrewrite.php
$arUrlRewrite[] = [
'CONDITION' => $condition,
'RULE' => $rule,
'ID' => '',
'PATH' => '/products/index.php',
];
// Пример: при заходе на /products/electronics/451/specs/details/
// Будут переданы: SECTION_CODE=electronics, ELEMENT_ID=451, PARAMS_PATH=specs/details/
Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс
Аутсорсинг
готов помочь, если нет времени
договорная
Могу взять на себя работы по full-stack
* на основе готовой верстки
Модули и компоненты для «1С-Битрикс»
оценка производится на основе предоставленного Технического Задания
от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.
* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.
Перенос сайтов на «1С-Битрикс»
сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость
от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.