ЧПУ на Битрикс через urlrewrite?

1C-Bitrix предоставляет возможность использования ЧПУ (Человекопонятных Урл или Человекопонятных URL) с помощью модуля urlrewrite. ЧПУ позволяет создавать более понятные и удобочитаемые URL-адреса, что облегчает использование сайта пользователем.

Для настройки ЧПУ на 1C-Bitrix с использованием модуля urlrewrite применяются следующие шаги:

  1. Установка и включение модуля urlrewrite:
  • В административной панели 1C-Bitrix перейдите в раздел "Marketplace -> Установленные решения" и установите модуль urlrewrite, если он не установлен.
  • После установки активируйте модуль в разделе "Настройки -> Настройки продукта -> Модули".
  1. Настройка файла .htaccess (для серверов Apache) или web.config (для серверов IIS):
  • Создайте файл .htaccess (или измените существующий).
  • Вставьте следующий код в файл .htaccess (кода web.config для серверов IIS схож):
    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.+)$ /bitrix/urlrewrite.php [L]
  1. Настройка файла urlrewrite.php:
  • В административной панели 1C-Bitrix откройте раздел "Настройки -> Настройки продукта -> SEO -> URL обработчик".
  • В поле "Путь к файлу обработки ЧПУ" укажите путь к файлу urlrewrite.php. Например: "/bitrix/urlrewrite.php".
  1. Создание правил ЧПУ:
  • В файле urlrewrite.php определяются правила перезаписи URL.
  • Каждое правило состоит из двух частей: условия и правила.
  • Условия определяют проверку URL, а правила определяют новый URL или полный путь к обработчику.
  • Пример правила:
    array(
        'CONDITION' => '#^/about-us/([a-zA-Z0-9_]+)/$#',
        'RULE' => 'code=$1',
        'ID' => '',
        'PATH' => '/about-us/index.php',
    )
  • В данном примере, при посещении URL "/about-us/company/", 1C-Bitrix будет обрабатывать страницу "/about-us/index.php" с параметром "code=company".
  1. Проверка и применение изменений:
  • После внесения изменений сохраните файлы .htaccess и urlrewrite.php.
  • Перейдите на сайт и проверьте работу ЧПУ. Убедитесь, что URL стал более понятным и удобочитаемым.

Важно отметить, что настройка ЧПУ с использованием модуля urlrewrite может отличаться в зависимости от версии и конфигурации 1C-Bitrix. Рекомендуется ознакомиться с официальной документацией 1C-Bitrix и обратиться к специалистам при возникновении сложностей или необходимости более точных настроек.