RSS-подписка

RSS-лента

Новые статьи

Последние комментарии


Получать обновления на эл. почту

Ваш e-mail:

Рассылка новостей от Loco

Битрикс: правила обработки адресов и urlrewrite

Битрикс: правила обработки адресов и urlrewrite Обработка адресов (UrlRewrite) применяется для того, чтобы скрипт мог отвечать не только по своему физическому, но и по любому другому указаному адресу.

Правила обработки адресов настраиваются отдельно для каждого сайта и хранятся в корне сайта в файле urlrewrite.php. Файл содержит массив $arUrlRewrite, каждая запись которого является правилом обработки адреса. Файл urlrewrite.php имеет следующий вид:

 "#^/gallery/#",
        "RULE" => "",
        "ID" => "bitrix:photo",
        "PATH" => "/max/images/index.php",
    ),
    array(
        "CONDITION" => "#^/forum/#",
        "ID" => "bitrix:forum",
        "PATH" => "/forum/index.php",
    ),
    array(
        "CONDITION" => "#^/index/([0-9]+)/([0-9]+)/#",
        "RULE" => "mode=read&CID=$1&GID=$2",
        "ID" => "bitrix:catalog.section",
        "PATH" => "/newforum/index.php",
    ),
    array(
        "CONDITION" => "#(.+?)\\.html(.*)#",
        "RULE" => "$1.php$2",
    ),
);
?>

Далее читаем https://dev.1c-bitrix.ru/api_help/main/general/urlrewrite.php

Примеры правил - https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=4901

Ещё про ЧПУ - https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&CHAPTER_ID=04818&LESSON_PATH=3906.4493.4818

 

Работая над одним сайтом на битрикс, столкнулся с тем, что запрос к несуществующим страницам отдаёт код 200, вместо положенного кода 404 об ошибке. В битриксе есть полезная кнопка "Пересоздание", которая стирает и заново строит файл urlrewrite. Но может не отработать, если ресурсы вашего сервера ограничены. Тогда вы получите ошибку Timeout у nginx, и надо как-то или увеличить время ожидания ответа, или улучшить русурсы сервера.

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.