Мне кажется тогда более удобным решением будет создания скрипта коротких ссылок, например:
bitrix.corp.ru/start_bp/1/
А дальше уже скриптом редиректить пользователя на нужный бп с сессией, вот навскидку скрипт:
Код |
---|
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$ID = (int)$_REQUEST['bpID'];
if($ID>0)
LocalRedirect("/services/bp/$ID/start.php?sessid=".bitrix_sessid());
else
ShowError('Неверный ID');
|
Что бы создать короткий урл в файле urlrewrite.php добавьте подобное:
Код |
---|
array(
"CONDITION" => "#^/start_bp/(\\d+)/#",
"RULE" => "bpID=\$1",
"ID" => "myscript:bp.redirect",
"PATH" => "/путь_к/скрипту/index.php",
),
|
Такое решение не потребует изменение компонента, и если пользователь не авторизован, то система потребует авторизации.