Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
Если послушать рядовых пользователей, то ЧПУ «Битрикс» непостижим, чужд и враждебен, как космос. Штука и впрямь непростая, даже сами разработчики CMS это признают. Но на следующем же абзаце они утверждают, что ЧПУ прекрасно работает, надо мол просто знать что, где и как подкрутить. Золотой совет! Вот давайте прямо сейчас и начнем разбираться.
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. Загрузить такой бэкап двухминутное дело, а восстанавливать правила по памяти куда как дольше.
Особо продвинутые программисты, впрочем, дают разные рекомендации по радикальному избавлению от этой напасти. Мы пока таких советов давать не готовы, сначала изучим вопрос и вернемся к нему в следующем разговоре про ЧПУ «Битрикс».
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Почему не работает правило обработки адресов?
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. Загрузить такой бэкап двухминутное дело, а восстанавливать правила по памяти куда как дольше.
Особо продвинутые программисты, впрочем, дают разные рекомендации по радикальному избавлению от этой напасти. Мы пока таких советов давать не готовы, сначала изучим вопрос и вернемся к нему в следующем разговоре про ЧПУ «Битрикс».
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела: