Задать вопрос

Как настроить ЧПУ Битрикс что бы товары были по прямой ссылке без раздела?

Есть каталог.

Ссылки выглядят так:
Раздел
site.ru/section_code/
Товар
site.ru/section_code/element_code/

настройки ЧПУ:
Каталог ЧПУ (относительно корня сайта): /
Раздел: /#SECTION_CODE#/
Детальная информация: /#SECTION_CODE#/#ELEMENT_CODE#/

urlrewrite

'CONDITION' => '#^/#',
'RULE' => '',
'ID' => 'bitrix:catalog',
'PATH' => '/catalog/index.php',
'SORT' => 100,


Нужно сделать
Раздел
site.ru/section_code/
Товар
site.ru/goods/element_code/ - т.е. для всех товаров ссылка вида /goods/символьный_код/

в каталоге меняю

Каталог ЧПУ (относительно корня сайта): /
Раздел: /#SECTION_CODE#/
Детальная информация: /goods/#ELEMENT_CODE#/

то на детальной получаю 404. Что нужно еще поправить?
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
alexyarik
@alexyarik
Битрикс разработчик
1) в /goods/ добавить вызов детального компонента
2) в urlrewrite добавить правило для /goods/ что-то типа такого
array (
    'CONDITION' => '#^\\/goods\\/([a-zA-Zа-яА-Я0-9-_]+)\\/(?:[\\?&]{1}[\\S]*)?$#',
    'RULE' => 'CODE=$1',
    'ID' => '',
    'PATH' => '/goods/index.php',
    'SORT' => 100,
  ),
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
вариант 1. сделать свою копию комплексного компонента
вариант 2. прописать в urlrewrite два правила (для разделов и для товаров)
вариант 3. колхозить с заменой путей в .htaccess и init.php
Ответ написан
Комментировать
@koder_1
Битрикс программист
Кроме настроек компонента каталог нужно еще в настройках инфоблока задать такие же пути к разделу и товару.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы