← К заметкам

Заметки

Два urlrewrite.php в коробке: где искать правила ЧПУ

После переноса коробки данные CRM читаются из PHP, а страницы разделов отвечают 404. При проверке легко открыть не тот urlrewrite.php: таких файлов в проекте два.

ПутьНазначение
/urlrewrite.phpПравила сайта в массиве $arUrlRewrite
/bitrix/urlrewrite.phpВход в штатный обработчик адресов

Сравнивать набор правил после переноса нужно в корневом файле. Наличие исправного обработчика в /bitrix/ не означает, что правила тоже перенеслись.

У правила важны CONDITION — проверяемый адрес, и PATH — физический PHP-файл, который должен существовать. Совпадение URL с регулярным выражением не создаёт отсутствующую страницу.

На проектах с новым роутингом входным обработчиком может быть /bitrix/routing_index.php. Поэтому пустой корневой массив сам по себе ещё не доказывает поломку: сопоставьте его с настройкой веб-сервера и принятой в проекте маршрутизацией. Копировать правила чужого портала целиком не нужно.

Документация: Обработка адресов; Маршрутизация Framework.