Как настроить правило в файле urlrewrite.php для работы с подкатегориями?

Как настроить правило для отображения подкатегорий в URL детальной страницы вместо только основной категории? В текущей конфигурации URL выглядит так: категория/детальная_страница/. Как изменить это на категория/подкатегория/детальная_страница/? Приведенные инструкции описывают конфигурацию правила для Bitrix CMS.
  • 18 июня 2024 г. 13:41
Ответы на вопрос 1
Чтобы настроить правило в файле urlrewrite.php для работы с подкатегориями в Bitrix CMS, вам нужно выполнить следующие шаги:

1. Найдите файл urlrewrite.php в корне вашего сайта на Bitrix CMS.
2. Откройте этот файл для редактирования.
3. Добавьте правило для отображения подкатегорий в URL детальной страницы. Например, если у вас есть категория "phones" с подкатегорией "smartphones" и детальной страницей "iphone", то правило будет выглядеть примерно так:

```
$arUrlRewrite = array(
    array(
        "CONDITION" => "#^/phones/([a-zA-Z0-9\\-\\_]+)/$#",
        "RULE" => "componentName=your.component.name&param1=phones&param2=$1",
        "ID" => "",
        "PATH" => "/phones/detail_page.php",
    ),
    array(
        "CONDITION" => "#^/phones/smartphones/([a-zA-Z0-9\\-\\_]+)/$#",
        "RULE" => "componentName=your.component.name&param1=phones&param2=smartphones&param3=$1",
        "ID" => "",
        "PATH" => "/phones/detail_page.php",
    ),
);
```

4. Сохраните изменения в файле urlrewrite.php.
5. Пересоздайте правила ЧПУ в административной панели Bitrix, чтобы они вступили в силу.

Теперь при переходе на URL вида /phones/smartphones/iphone/ будет отображаться детальная страница товара "iphone" из подкатегории "smartphones".
Похожие вопросы