А нельзя ли в файлике /bitrix/modules/main/include/urlrewrite.php файл /urlrewrite.php инклюдить не командой include а командой include_once?

Рейтинг: 0.0000  
На голосовании
Предложил Goldmaker 10.12.2013 05:23:41

А нельзя ли в файлике /bitrix/modules/main/include/urlrewrite.php файл /urlrewrite.php инклюдить не командой include а командой include_once?

имеется ввиду заменить чтобы битриксы заменили

//.........
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/virtual_io.php");
$io = CBXVirtualIo::GetInstance();

$arUrlRewrite = array();
if(file_exists($_SERVER['DOCUMENT_ROOT']."/urlrewrite.php"))
   include($_SERVER['DOCUMENT_ROOT']."/urlrewrite.php");

if(isset($_SERVER['REDIRECT_STATUS']) && $_SERVER['REDIRECT_STATUS'] == '404' || isset($_GET["SEF_APPLICATION_CUR_PAGE_URL"]))
//............
 
на
//.........
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/virtual_io.php");
$io = CBXVirtualIo::GetInstance();

if(!isset($arUrlRewrite)) {$arUrlRewrite = array();} 
//и ещё $arUrlRewrite разрешить инициализировать снаружи этого файлика.  

if(file_exists($_SERVER['DOCUMENT_ROOT']."/urlrewrite.php"))
   include_once($_SERVER['DOCUMENT_ROOT']."/urlrewrite.php");
###^^^^^^^^^###########

 if(isset($_SERVER['REDIRECT_STATUS']) && $_SERVER['REDIRECT_STATUS'] == '404' || isset($_GET["SEF_APPLICATION_CUR_PAGE_URL"]))
//............
 
смысл сего действа в том, что это позволит не переписывая из-за пяти буковок файл в свою область менять/добавлять динамически правила урлреврайта (только не спрашивайте меня зачем это нужно, просто хочется такого вот извращения, если сделают напишу как это применять для мира во всём мире ;) )