Присутствует вышеописанная проблема, когда ссылка на элемент выглядит так: /catalog/раздел/подраздел/элемент1/ , но при этом работает и так /catalog/раздел/элемент1/ , и так /catalog/подраздел/элемент1/
Lyubin.Evgeniy пишет: Помогите, пожалуйста, с кодом, исключающим вариант ссылки без раздела ( /catalog/подраздел/элемент1/ ). Это хоть как-то частично решит проблему ЧПУ.
Выход прост, - не использовать SECTION_CODE_PATH пока разработчики не озаботятся наконец корректной SEO оптимизацией инфоблоков.
Кстати приведенное на хабре решение (по несуществующим секциям каталога) некорректно - оно выдает поисковым роботам статус 302 Found, а должно выдавать 404 Not Found. Лучше использовать вот такой result_modifier.php
AddEventHandler('main','OnEpilog','_Check404Error', 1);
function _Check404Error()
{
if (defined('ERROR_404') && ERROR_404=='Y'&& !defined('ADMIN_SECTION'))
{
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/header.php';
require ($_SERVER['DOCUMENT_ROOT'].'/404.php');
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/templates/'.SITE_TEMPLATE_ID.'/footer.php';
}
}
в этом случае без смены адреса и редиректов показывается содержимое вашей страницы ошибки.
Подниму тему, проблема описанная ниже до сих пор актуальна. Собираются ли разработчики исправлять ее?
Цитата
Андрей Волков пишет:
Цитата
Юрий Волошин пишет: Обновление инфоблоков 12.5.3 доступно клиентам. Можно обновлять.
Обновление установил, проверил, вроде работает, однако получаются ДУБЛИ детальных страниц элементов, которые находится в подразделах. на странице родительского раздела ссылка на элемент выглядит так: /catalog/раздел/ элемент 1 / на странице подраздела ссылка на элемент выглядит так: /catalog/раздел/подраздел/ элемент 1 / Обе ссылки работают и отображают 1 и тот-же элемент. Кеш чистил и вообще отключал, настраивал все по инструкции Резюме: ЧПУ с вложенными подразделами в Битриксе так и не появилось.
С последним обновлением 12.5.5 там вообще эпичные глюки начались. У меня в каталоге с #SECTION_CODE_PATH#/#ELEMENT_CODE#/ часть товаров открывается нормально, а часть - выдает сообщение что шаблон не найден. Причем иногда такая ошибка выскакивает и на подразделах. Никакой логики я не нашел. Просто в одном подразделе все может работать хорошо - а в другом не работать. Иногда помогает сброс кэша на всем сайте - тогда некоторые (не все) неработающие товары/разделы начинают работать. Но не все. И не всегда. Особенно весело, что если администратор видит такую ошибку и жмет сброс кэша - то у не залогиненых пользователей тоже все чинится. Но только в этом товаре/разделе. Короче, если ранее там с путями все еще хоть как-то работало, то теперь не работает совсем
У меня в каталоге с #SECTION_CODE_PATH#/#ELEMENT_CODE#/
#SECTION_CODE_PATH#/#ELEMENT_CODE# - попробуйте без слэша.
Присоединяюсь к обсуждению проблемы. Допустим есть: /раздел1/раздел2/раздел3/элемент
если в комплексном компоненте каталога просматривать /раздел1/раздел2/ то ссылка на детальный элемент строится от него, то есть /раздел1/раздел2/элемент. Не по полному пути, а из текущего просматриваемого раздела. Если смотреть /раздел1 то ссылка на детальную страницу строится как /раздел1/элемент. Самое что интересное то что все три ссылки будут рабочие. /раздел1/раздел2/раздел3/элемент /раздел1/раздел2/элемент /раздел1/элемент
Александр Назаров пишет: #SECTION_CODE_PATH#/#ELEMENT_CODE# - попробуйте без слэша.
Так, помогло. Там где вызовы компонентов стоят и в настройках каталога не должно быть в путях последнего слеша - иначе глючит. Причем и в путях разделов, и в путях товаров
Присоединяюсь к обсуждению проблемы. Допустим есть: /раздел1/раздел2/раздел3/элемент
если в комплексном компоненте каталога просматривать /раздел1/раздел2/ то ссылка на детальный элемент строится от него, то есть /раздел1/раздел2/элемент. Не по полному пути, а из текущего просматриваемого раздела. Если смотреть /раздел1 то ссылка на детальную страницу строится как /раздел1/элемент. Самое что интересное то что все три ссылки будут рабочие. /раздел1/раздел2/раздел3/элемент /раздел1/раздел2/элемент /раздел1/элемент
Создал новый инфоблок, по умолчанию в нём предлагаются адреса без ЧПУ... При входе в раздел каталога вижу, что раздел пустой, хотя это и не так (так же ведут себя и разделы коробочных инфоблоков)... Если прописываешь ЧПУ, выдаёт "Элемент не найден"... Кто сталкивался и как бороли?... Версия - 12.5.10...
Подтверждаю, что все обратно поломалось. После версии 12.5.3 работало в течение несколько недель. По всей вероятности, чинят отдельными тикетами. Что-то новое чинят, а старое обратно ломается. Следует все баги собрать в один тикет и починить сразу.