Есть физическая папка "/catalog", в которой размещён в индексном файле комплексный компонент.
Принимает параметры:
"SEF_FOLDER" => "/catalog/",
"SEF_URL_TEMPLATES" => array(
"sections" => "",
"section" => "#SECTION_CODE_PATH#/",
"element" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#/",
"compare" => "compare/",
),
...
Структура:
Каталог (папка '/catalog')
-- {раздел1}
---- {раздел2}
------ {товар}
Необходимо:
Пускать только по ссылкам типа
- /catalog/{раздел1}/
- /catalog/{раздел1}/{раздел2}/
- /catalog/{раздел1}/{раздел2}/{товар}/
Не пускать по ссылкам типа
- /catalog/{раздел2}/
- /catalog/{раздел1}/{товар}/
- /catalog/{раздел2}/{товар}/
Мои наблюдения:
По ссылке /catalog/{раздел1}/{раздел2}/ я вижу ссылки на товар в таком виде:
/catalog/{раздел2}/{товар}/
По ссылке /catalog/{раздел1}/:
/catalog/{раздел1}/{товар}/
По ссылке /catalog/{раздел2}/:
Возвращает 404 статус, при этом сама страница выводится некорректно. Там в цикле перебираются все существующие разделы.
Товар при этом доступен по следующим ссылкам:
- /catalog/{раздел1}/{товар}/
Навигационная цепочка (breadcrumb): Каталог > Раздел 1 > Товар
- /catalog/{раздел2}/{товар}/
Навигационная цепочка: Каталог > Раздел 1 > Раздел 2 > Товар
- /catalog/{раздел1}/{раздел2}/{товар}/
Навигационная цепочка: Каталог > Раздел 1 > Раздел 2 > Товар
Может быть, какие-то параметры надо изменить в вызове catalog.section внутри комплексного каталога?