ЧПУ в Битрикс

Думаю в данное время пользователя можно скорее удивить 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/ ?

Нужно:

  1. Перейти а админке Битрикса в Настройки — Настройки продукта — Обработка адресов.
  2. Создать новую запись для Вашего сайта.
  3. Profit!

Запись будет выглядеть так:

Переходим по адресу http://sitename/company/45/edit/ и радуемся. Или нет? Оказывается при попытке очистить кеш  http://sitename/company/45/edit/?clear_cache=Y нам покажет ошибку.

Но и с этим можно боротся достаточно немного изменить нашу запись:

Теперь все ОК.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *