Думаю в данное время пользователя можно скорее удивить get-овыми ссылками типа /news.php?topic=4&year=2003&month=10 чем им человеко-понятными собратьями. Когда-то чпу было чем-то крутым, а сейчас это обыденность. А раз это обыденность то сайт на котором еще пользуются длинными и непонятными урлами из кучи переменных — это моветон.
Как же бороться с такого рода ссылками в CMS Битрикс если Вы используете не комплексный компонент? Очень просто!
Давайте рассмотрим такой пример: Вам нужно, используя компонент для добавления/редактирования элемента инфоблока iblock.element.add.form, дать возможность пользователям редактировать записи о своих компаниях.
В результате адрес будет http://sitename/company/edit/?edit=Y&CODE=45
Что нужно сдать что бы получить адрес http://sitename/company/45/edit/ ?
Нужно:
- Перейти а админке Битрикса в Настройки — Настройки продукта — Обработка адресов.
- Создать новую запись для Вашего сайта.
- Profit!
Запись будет выглядеть так:
Переходим по адресу http://sitename/company/45/edit/ и радуемся. Или нет? Оказывается при попытке очистить кеш http://sitename/company/45/edit/?clear_cache=Y нам покажет ошибку.
Но и с этим можно боротся достаточно немного изменить нашу запись:
Теперь все ОК.