В .htaccess не может быть директивы Redirect. Может быть одна или несколько директив RewriteCond (условия), за которой следует директива RewriteRule (правило).
В версии 9.5 и выше это штатный функционал. Но в шаблоне компонентов должны быть специальные вызовы. Посмотрите дефолтный шаблон catalog.section на предмет $this->AddEditAction, $this->AddDeleteAction, $this->GetEditAreaId.
Олег Сапегин пишет: Я так понял, что при удалении скажем инфоблока, или созданных в нем элементов, разделов, информация о них не удалается из самой базы данных mysql?
Если я правильно понял вопрос, то при удалении записей из таблицы в формате MyISAM размер файлов, занимаемых этой таблицей на диске, не уменьшается.
Цитата
Олег Сапегин пишет: Если не удаляется, то как можно безопастно почистить базу?
Евгений Жуков пишет: Подобное решение приводит к тому, что заказчик зачастую вынужден для минимальных изменений обращаться к разработчику.
Я не вижу более удачного решения. Со свойствами разделов, как в моём примере, большинство заказчиков тоже запутается. Хуже того, запутается и довольно большая часть разработчиков -- которая успешно совладает с кучей if в шаблоне сайта.
Если в SECTION_CODE нет кириллицы, и первая буква всегда латиница, то попробуйте вот такой: условие: #^/([A-Z]{1}[^/]+)/(\d+)/($|index\.|\?.*)# правило: SECTION_CODE=$1&ELEMENT_ID=$2 Но я это не проверял, модет работать неправильно.
Введите признак, по которому можно будет отличать правильные запросы от неправильных. Например: * правильные запросы начинаются с нижнего прочерка: /_#SECTION_CODE#/#ELEMENT_ID#/ * правильные запросы начинаются с прописной буквы: /Inpress/1001/ Дальнейшее решается на уровне условий обработки адресов.
Вакансия: Программист-администратор управленческой системы на Битрикс-корпоративный портал., Москва. Офис (м.Динамо). Полный день. Ведущий специалист этому направлению. 60000-100000 руб. мес. всё по КЗОТ.