@bitrixweb
Вечно молодой, вечно пьяный

Короткий URL alias для bitrix?

Приветствую, друзья!

Дано:
Страница, формируемая комплексным компонентом c ЧПУ (/sef_folder/111/222/)

Задача:
Сделать алиас для этой страницы с более коротким URL - например, /111-222/. Важно обойтись без редиректа, т.е. необходимо отображать страницу /sef_folder/111/222/ по url-адресу /111-222/.
Как можно это сделать? Пришла идея использовать htaccess, но результата это не принесло. Как быть? И осуществимо ли это?

RewriteCond %{REQUEST_URI} ^/111-222/$ [NC]
RewriteRule ^(.*)$ /sef_folder/111/222/ [L]
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ответы на вопрос 1
@KukuRuku
В файле urlrewrite.php (корень сайта), в массив добавить:
[
    'CONDITION' => '#^/sef_folder/(\d+)-(\d+)/#',
    'RULE'      => 'sectionId=$1&elementId=$2',
    'ID'        => '',
    'PATH'      => '/sef_folder/index.php',
    'SORT'      => 100,
],


В /sef_folder/index.php:
var_dump(\Bitrix\Main\Context::getCurrent()->getRequest()->get('sectionId'));
var_dump(\Bitrix\Main\Context::getCurrent()->getRequest()->get('elementId'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы