+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Если послушать рядовых пользователей, то ЧПУ «Битрикс» непостижим, чужд и враждебен, как космос. Штука и впрямь непростая, даже сами разработчики CMS это признают. Но на следующем же абзаце они утверждают, что ЧПУ прекрасно работает, надо мол просто знать что, где и как подкрутить. Золотой совет! Вот давайте прямо сейчас и начнем разбираться.

Почему не работает правило обработки адресов?

1. Прежде всего проверьте, все ли значения правила записаны, например:

    array(
"CONDITION" => "#^/index/([0-9]+)/([0-9]+)/#",
"RULE" => "mode=read&CID=$1&GID=$2",
"ID" => "bitrix:catalog.section",
"PATH" => "/newforum/index.php",
),

Здесь CONDITION – условие, RULE – правило, ID – компонент, PATH – путь до компонента

2. Затем проверьте, верно ли записаны правила.

Ищите ошибки в путях, синтаксические ошибки, неверно записанные условия и правила. Документацию и примеры смотрите по адресу

http://dev.1c-bitrix.ru/api_help/main/general/urlrewrite.php

3. Далее проверьте очередность правил сверху вниз кода файла urlrewrite.php

Частное и реже используемое правило следует размещать выше, чем более общее и чаще используемое. Например, правило обработки адреса статьи раздела должно быть выше  правила обработки адреса раздела, к которому относится статья. Устанавливайте правила через интерфейс административной панели Настройки > Настройки продукта > Обработка адресов, контролируйте правильность в файле urlrewrite.php

4. Проверьте настройки компонента и инфоблока.

А) Доступ к инфоблоку и к компоненту открыт?

Б) Права доступа к инфоблоку и к компоненту достаточны (чтение)?

В) Элемент существует?

Г) Номер элемента указан верно?

Выявленное исправьте.

 5. Не меняла ли CMS записи в файле urlrewrite.php?

При сохранении настроек комплексного компонента «Битрикс» обновляет правила и файл urlrewrite.php, в процессе выполняя сортировку правил. В результате сплошь и рядом нарушается порядок очередности и правила перестают работать.

Всегда имейте наготове резервную копию актуальной версии файла urlrewrite.php с верно записанными правилами. Выработайте автоматизм, как на Ctrl+S. Загрузить такой бэкап двухминутное дело, а восстанавливать правила по памяти куда как дольше.

Особо продвинутые программисты, впрочем, дают разные рекомендации по радикальному избавлению от этой напасти. Мы пока таких советов давать не готовы, сначала изучим вопрос и вернемся к нему в следующем разговоре про ЧПУ «Битрикс».

-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA