Битрикс проблема с urlrewrite.php
В urlrewrite.php добавлено правило для страницы /contract
<?php
$arUrlRewrite=array (
0 =>
array (
'CONDITION' => '#^\\/?\\/mobileapp/jn\\/(.*)\\/.*#',
'RULE' => 'componentName=$1',
'ID' => NULL,
'PATH' => '/bitrix/services/mobileapp/jn.php',
'SORT' => 100,
),
1 =>
array (
'CONDITION' => '#^/rest/#',
'RULE' => '',
'ID' => NULL,
'PATH' => '/bitrix/services/rest/index.php',
'SORT' => 100,
),
2 =>
array (
'CONDITION' => '#^/contract/([a-zA-Z0-9\\.\\-_]+)/?.*#',
'RULE' => 'SECTION_CODE=$1',
'PATH' => '/contract/detail.php',
'SORT' => 100,
),
);
в файл detail.php добавлен компонент bitrix:news.detail
При переходе на страницу /contract/testing/ всё открывается, но если открыть параметры компонента и нажать кнопку сохранить, то эта страница становится 404 и если открыть файл urlrewrite.php, то этого правила уже нет
Подскажите как это исправить?
Ответы (1 шт):
Автор решения: Виктор Карев
→ Ссылка
В правиле необходимо указать параметр ID. Этот параметр указывает, какой компонент или модуль ответственен за это правило. Можно указать 'ID' => NULL или 'ID' => 'myModule'.