ЧПУ, битрикс и .html: какие требуется указать правила обработки адресов?

Друзья!

Гугление и чтение мануала мне не помогло, прошу помощи у сообщества.

Планируем переезжать с Joomla на Битрикс. В джумле используется плагин sh404sef, благодаря которому адреса страниц каталога имеют вид /Tovaru-dlya-togo-to/padrazdel-takoi-to.html
Адреса карточек товаров соответственно /Tovaru-dlya-togo-to/padrazdel-takoi-to/nash-tovar.html

Задача при переносе сохранить адреса.

Какие требуется указать правила обработки адресов? Кто сталкивался?

Спасибо!
  • Вопрос задан
  • 8511 просмотров
Пригласить эксперта
Ответы на вопрос 2
#SECTION_CODE_PATH# - Путь из символьных кодов раздела

настройки инфоблока/компонента:
URL страницы раздела: #SECTION_CODE_PATH#.html
URL страницы детального просмотра: #SECTION_CODE_PATH#/#ELEMENT_CODE#.html
Ответ написан
Комментировать
zum
@zum
Если не ошибаюсь, то ЧПУ указывается в настройках инфо-блока и в настройках компонента, (список новостей, новость детально, или комплексный компонент "каталог"). В настройках инфо-блока задаете, грубо говоря, маски, например:
/catalog/${SECTION_CODE}/${PRODUCT_CODE} - для товара, (вывод транслитированных названий), но при таком подходе ссылка будет выстраиваться по корневому каталогу, и по каталогу, в котором находится товар.
Если требуется вывод всей цепочки, то, думаю тут встроенными средствами не обойтись и нужно будет писать, (или модифицировать существующие), компоненты из торгового модуля.
Т.е. есть запрос - foo.bar.ru/catalog/tovarydlyadoma/pilesosy/tomased...
в .htaccess, (через RewriteRule), PHP получает переменную
$r="/catalog/tovarydlyadoma/pilesosy/tomasedisson.html";
,
дальше банальный парсинг и получение данных из БД, (посредством того же Bitrix API), и вывод на страницу.

P.S. в настройке инфоблока необходимо включить транслитерацию названий для элементов и разделов, ("получать символьный код из названия", если я не ошибаюсь), постарайтесь не использовать переводчик гугла - в один прекрасный момент он отвалился, (Битрикс, спасибо!).
Ответ написан
Ваш ответ на вопрос

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

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