т.е. Когда в адресной строке ссылка: http://www.site.loc/dir/catalog/ - то меню все есть. А когда: http://www.site.loc/catalog/ - Все меню пропадают. Само правило работает. На одном ядре работает несколько сайтов. Но почему исчезают меню? Как решить проблему?
Ещё заметил что в "Настройки"->"Настройки продукта"->"Список сайтов" в "Папка сайта" стоит "/dir/" и если изменить на "/" - то меню показываются, НО те которые лежат в корне сайта, а мне нужны те которые в папке "/dir/"
Решил проблему! Проблема была в проверке компонента menu на папку сайта (из настроек - "Настройки"->"Настройки продукта"->"Список сайтов" в "Папка сайта" Цитата поддержки Битрикс:
Цитата
Потому что у Вас указана папка сайта. Когда ищутся файлы меню в вышележащих папках проверяется, если задана папка сайта, чтобы это была папка указная в настройке.
Решение проблемы - редактирование компонента menu: В файле component.php вставляем строку(у меня получилась 32 строка) после $curDir = $APPLICATION->GetCurDir();