Здравствуйте. Суть такая: есть компонент Битрикса, который получает id товара GET запросом и отображает информацию по этому товару. Информация о товаре хранится в информационной базе 1С и отдается через веб-сервис. В итоге страница товара имеет вид: catalog/product.php?id=DMI55GQQ4Z4M4C9O650E7ENLW
Как в этом компоненте реализовать ЧПУ? Именно в компоненте, а не в init.php или в urlrewrite.php
В режиме правки включаете поддержку ЧПУ у компонента и, я так понимаю, пишете в поле "Страница детального просмотра" и вставить между шарпами (#) символьный код этого самого id (DMI55GQQ4Z4M4C9O650E7ENLW)
На сколько я понимаю ЧПУ стандартных компонентов завязано на взаимодействии urlrewrite и поля с символьным кодом. Подстановка через urlrewrite определяет в какой параметр подставлять. Компонент смотрит какой символьный код используется и выбирает по какому полю делать выборку из базы данных типа GetList($arSort, array('СИМВОЛЬНЫЙ_КОД'=>$_REQUEST['значение_символьного_кода_переданного браузером']))
Владимир: тогда этап первый: нужно в 1С сделать поле с символьным кодом (название перегоняем в транслит+lowercase). И меняете адресацию с catalog/product.php?id=DMI55GQQ4Z4M4C9O650E7ENLW на catalog/product.php?code=iphone7s_16gb_grey
И ещё в urlrewrite.php прописываете правило, по которому все запросы вида site.ru/catalog/product/* будут заворачиваться в ваш компонент детального просмотра товара.
А вообще чтобы было всё по феншую вам надо использовать штатную синхронизацию битрикса и 1С.
Для 8.3 есть настроенная для этого процесса конфигурация. На корню решите все проблемы, ибо реалтайм запрос к внешней БД, которая к тому же находится в другом датацентре это совсем не правильно.
Владимир: можете в админке добавить нужные вам правила /bitrix/admin/urlrewrite_list.php или просто откройте редактором файл urlrewrite.php и допишите нужное вам правило.