Заметки
Два urlrewrite.php в коробке: где искать правила ЧПУ
После переноса коробки данные CRM читаются из PHP, а страницы разделов отвечают 404. При проверке легко открыть не тот urlrewrite.php: таких файлов в проекте два.
| Путь | Назначение |
|---|---|
/urlrewrite.php | Правила сайта в массиве $arUrlRewrite |
/bitrix/urlrewrite.php | Вход в штатный обработчик адресов |
Сравнивать набор правил после переноса нужно в корневом файле. Наличие исправного обработчика в /bitrix/ не означает, что правила тоже перенеслись.
У правила важны CONDITION — проверяемый адрес, и PATH — физический PHP-файл, который должен существовать. Совпадение URL с регулярным выражением не создаёт отсутствующую страницу.
На проектах с новым роутингом входным обработчиком может быть /bitrix/routing_index.php. Поэтому пустой корневой массив сам по себе ещё не доказывает поломку: сопоставьте его с настройкой веб-сервера и принятой в проекте маршрутизацией. Копировать правила чужого портала целиком не нужно.
Документация: Обработка адресов; Маршрутизация Framework.