Как убрать /catalog из адресной строки?

В Битриксе есть множество настроек для того, чтобы настроить ЧПУ так, как это необходимо. Однако если компонент располагается в какой-либо папке, то это может создать ненужную вложенность. В этой статье я расскажу о том, как её убрать. Например, мы хотим убрать сегмент /catalog из адресной строки. Для решения этой задачи делаем так: 

  1. Помещаем вызов комплексного компонента bitrix.catalog в корень. Например, в файл /catalog.php
  2. Обращаемся через адресную строку браузера к этому файлу, открываем настройки компонента и настраиваем ЧПУ. Для этого на вкладке "Управление адресами страниц" прописываем необходимые правила для обработки адресов. В моём случае, старая структура имела вложенные URL, поэтому я задействовал следующую конструкцию: 
    #SECTION_CODE_PATH#
    При этом в админке по следующему пути "Настройки - Обработки адресов - Правила обработки" должно автоматом прописаться правило: 
    #^/# - bitrix:catalog - /catalog.php
    На самом деле, данная секция настроек, это ни что иное, как графический интерфейс для файла urlrewrite.php Поэтому если что-то работает не так, как вам бы того хотелось, рекомендуется проверить этот файл и посмотреть где находится данное правило - оно должно располагаться на самом верху, иначе ЧПУ для каталога не будет работать.

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.