Улан-Удэ, ул. Ключевская, 76а
Пн-Пт: 8:00 - 20:00 | Cб: 8:00 - 19:00 | Вс: 9:00 -17:00

Компоненты 2.0: настройка поддержки ЧПУ

  • 04.10.2009

    Настройка поддержки ЧПУ производится для работающих проектов (вы должны установить обновление главного модуля до версии 5.1.8 и выше, поскольку в обновление ядра 5.1.8 включен механизм переопределения адресов для поддержки ЧПУ). Все, кто будет ставить новый дистрибутив, получат уже настроенную поддержку.

    Понятие обработки адресов

    Обработка адресов (UrlRewrite) применяется для того, чтобы скрипт мог отвечать не только по своему физическому, но и по любому другому указанному адресу. Например, можно задать такие настройки обработки адресов, что скрипт, лежащий в файле /fld/c.php и отвечающий по адресу:
         /fld/c.php?id=15
    будет отвечать также по адресу:
         /catalog/15.php

    Адрес, по которому будет отвечать скрипт, не должен физически существовать на сервере. Если такой адрес физически существует, то будет вызван скрипт по этому адресу. Система обработки адресов запущена в этом случае не будет.

    Управление правилами преобразования адресов производится на странице: /bitrix/admin/urlrewrite_list.php.
    Механизм переопределения адресов создан в основном для компонентов 2.0, поддерживающих режим ЧПУ. В то же время, данный обработчик можно использовать для переопределения любых URL, а не только связанных с компонентами.

    При добавлении на страницу компонента с поддержкой ЧПУ (если файл сохраняется с помощью API), автоматически создается правило переопределения адреса. Если страница создается не с помощью API, а, например, записывается через FTP, то необходимо выполнить пересоздание правил (кнопка на панели инструментов на странице управления правилами).

    Подключение механизма обработки адресов:

    1. Если у вас на веб-сервере настроена обработка ошибки 404, например, для Apache установлена опция ErrorDocument или аналогичная инструкция прописана в файле .htaccess:
         ErrorDocument 404 /404.php,
    то вы должны изменить файл /404.php, вставив в самое начало файла команду:
        include_once( $_SERVER['DOCUMENT_ROOT']. '/bitrix/modules/main/include/urlrewrite.php' );

    2. Если вы для Apache используете модуль mod_rewrite, то в его настройках вы можете указать (например, в файле .htaccess):
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
    </IfModule>

    После этих настроек будет работать штатный механизм поддержки ЧПУ для новых компонент.


    Страница 1 - 1 из 2
    Начало | Пред. | 1 2 | След. | Конец

    Количество показов: 295
    Рейтинг:  3.44

    Возврат к списку


    Материалы по теме:

    • Комплексная консультация стоматолога
      БЕСПЛАТНО!
      Входит: осмотр, консультация, составления плана лечения
    • Профессиональная гигиена полости рта
      За 3500 руб. Вместо 5000 руб!
      Входит: УЗ чистка, Air Flow чистка, фторирование, минерализация, полировка, составление плана лечения, консультация по лечению
    • Безопасное отбеливание ZOOM 4
    • ИМПЛАНТАЦИЯ
      ОТ 18 000 РУБ В МЕСЯЦ*
      Индивидуальный план лечения. Сложные операции. Современное оборудование. Без боли!
    • Брекет-система
      от 18 000 руб.
      *Рассрочка на брекеты по карте "Халва" 0% на 4 месяца.

Спасибо за вашу заявку

Мы свяжемся с Вами в ближайшее время

Подождите немного!

  • Успейте записаться по акции на профессиональную гигиеническую чистку системой AirFlow!

    Всего 3500 рублей!
    Вместо 5000

    А также в подарок:

    • бесплатная консультация доктора,
    • полная диагностика состояния вашей улыбки,
    • составление плана лечения

    Для записи просто оставьте свой номер в форме и мы с Вами свяжемся!

Отзывы о нашей клинике

    Акция!
    Успейте записаться по акции на профессиональную гигиеническую чистку системой AirFlow
    • Всего 3500 рублей!

      А также в подарок:

      • бесплатная консультация доктора,
      • полная диагностика состояния вашей улыбки,
      • составление плана лечения

      Для записи просто оставьте свой номер в форме и мы с Вами свяжемся!

    Посмотреть на карте Улан-Удэ