|
|
23.07.2017, 23:48
|
|
Дмитрий
Дмитрий
Зарегистрирован: 2015-07-31
Сообщений: 53
|
И снова здравствуйте, уважаемые знатоки!
По условиям задачи надо добавить к адресам подразделов .html (как на прежнем сайте). Начал осваивать модуль "Маршрутизация", сделал простое правило, /{folder}.{format}, тип ресурса "Раздел". В адресной строке все ок, скажем, было
"http://shop.com/catalog/",
стало
"http://shop.com/catalog.html".
Проблема в том, что информация начисто не выводится, даже макет дизайна - только хедер и футер. Может, так поступать с разделами вообще нельзя?
Плиз, хелп, короче)
Немного покопавшись...
В общем то, если подумать, бред это - добавлять .html к пути, а не к конечному файлу и контентом. Решил жестко назначить короткие ссылки на нужные подразделы, благо, их не много. Но тем не менее, обсуждение открыто)
|
|
|
29.07.2017, 06:17
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Ссылки вида /раздел/слово.html по умолчанию netcat пытается пропарсить, как будто это ссылка на конкретный объект конкретного раздела, и если такого объекта по Keyword не находит, то пытается поглядеть, нет ли в разделе инфоблока с кейвордом "слово".
Вроде бы эти правила есть по умолчанию в модуле маршрутизации. Для эксперимента попробуйте их выключить. Если не получится - тогда сделайте ваше новое правило более приоритетным, чем эти системные.
Еще попробуйте задать не /{folder}.{format} , а прямо и написать /{folder}.html
Сам такую задачку решать не пробовал, но, возможно, это даст результаты.
На крайний случай, если разделов не много, всегда есть вариант в htaccess написать специальное правило, которое будет с помощью e404.php по таким ссылкам выдавать контент нужного, какого хотите, раздела без применения редиректов.
|
|
|
15.09.2017, 10:38
|
|
Нерсесов Сергей Николаевич
Зарегистрирован: 2014-06-16
Сообщений: 35
|
У меня при активации правила /{folder}.html на сайте пишет "Страница не найдена"
|