diff --git a/urlrewrite.php b/urlrewrite.php index 6d79f46..d5927ab 100644 --- a/urlrewrite.php +++ b/urlrewrite.php @@ -1,131 +1,46 @@ + array ( 'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#', 'RULE' => 'PARAM_1=$1&PARAM_2=$2&PARAM_3=$3', 'ID' => '', 'PATH' => '/api/index.php', 'SORT' => 1, ), - array ( + 1 => + array ( 'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#', 'RULE' => 'PARAM_1=$1&PARAM_2=$2&PARAM_3=$3', 'ID' => '', 'PATH' => '/api/index.php', 'SORT' => 2, ), - array ( + 2 => + array ( 'CONDITION' => '#^/api/([A-Za-z0-9]+)/([A-Za-z0-9]+)/\\??.*$#', 'RULE' => 'PARAM_1=$1&PARAM_2=$2', 'ID' => '', 'PATH' => '/api/index.php', 'SORT' => 3, ), - array ( + 3 => + array ( 'CONDITION' => '#^/api/([A-Za-z0-9]+)/\\??.*$#', 'RULE' => 'PARAM_1=$1', 'ID' => '', 'PATH' => '/api/index.php', 'SORT' => 4, ), + 9 => array ( - 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/brand-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', + 'CONDITION' => '#^/programs/gruzovye-avtomobili-v-lizing/brand-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'BRAND=$1&TYPE=$2', 'ID' => '', - 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/brand-([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'BRAND=$1', - 'ID' => '', - 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'GROUP=$1&TYPE=$2', - 'ID' => '', - 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'GROUP=$1', - 'ID' => '', - 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/\\??.*$#', - 'RULE' => '', - 'ID' => '', - 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/cargo/brand-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'BRAND=$1&TYPE=$2', - 'ID' => '', - 'PATH' => '/programs/cargo/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/cargo/brand-([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'BRAND=$1', - 'ID' => '', - 'PATH' => '/programs/special/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/cargo/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'GROUP=$1&TYPE=$2', - 'ID' => '', - 'PATH' => '/programs/cargo/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/cargo/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'GROUP=$1', - 'ID' => '', - 'PATH' => '/programs/cargo/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/cargo/\\??.*$#', - 'RULE' => '', - 'ID' => '', - 'PATH' => '/programs/cargo/index.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', - 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1&MODEL=$2&PAGEN_1=$3', - 'ID' => '', - 'PATH' => '/programs/custom.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1&MODEL=$2', - 'ID' => '', - 'PATH' => '/programs/custom.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/\\??.*$#', - 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1', - 'ID' => '', - 'PATH' => '/programs/custom.php', - 'SORT' => 5, - ), - array ( - 'CONDITION' => '#^/programs/lizing-taksi/\\??.*$#', - 'RULE' => 'PROGRAM=lizing-taksi', - 'ID' => '', - 'PATH' => '/programs/custom.php', + 'PATH' => '/programs/gruzovye-avtomobili-v-lizing/index.php', 'SORT' => 5, ), + 18 => array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1&BRAND=$2&MODEL=$3&PAGEN_1=$4', @@ -133,34 +48,143 @@ $arUrlRewrite=array ( 'PATH' => '/programs/entry.php', 'SORT' => 5, ), - array ( + 4 => + array ( + 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/brand-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'BRAND=$1&TYPE=$2', + 'ID' => '', + 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', + 'SORT' => 5, + ), + 11 => + array ( + 'CONDITION' => '#^/programs/gruzovye-avtomobili-v-lizing/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'GROUP=$1&TYPE=$2', + 'ID' => '', + 'PATH' => '/programs/gruzovye-avtomobili-v-lizing/index.php', + 'SORT' => 5, + ), + 14 => + array ( + 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', + 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1&MODEL=$2&PAGEN_1=$3', + 'ID' => '', + 'PATH' => '/programs/custom.php', + 'SORT' => 5, + ), + 6 => + array ( + 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'GROUP=$1&TYPE=$2', + 'ID' => '', + 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', + 'SORT' => 5, + ), + 10 => + array ( + 'CONDITION' => '#^/programs/gruzovye-avtomobili-v-lizing/brand-([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'BRAND=$1', + 'ID' => '', + 'PATH' => '/programs/special/index.php', + 'SORT' => 5, + ), + 15 => + array ( + 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1&MODEL=$2', + 'ID' => '', + 'PATH' => '/programs/custom.php', + 'SORT' => 5, + ), + 5 => + array ( + 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/brand-([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'BRAND=$1', + 'ID' => '', + 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', + 'SORT' => 5, + ), + 12 => + array ( + 'CONDITION' => '#^/programs/gruzovye-avtomobili-v-lizing/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'GROUP=$1', + 'ID' => '', + 'PATH' => '/programs/gruzovye-avtomobili-v-lizing/index.php', + 'SORT' => 5, + ), + 7 => + array ( + 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'GROUP=$1', + 'ID' => '', + 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', + 'SORT' => 5, + ), + 16 => + array ( + 'CONDITION' => '#^/programs/lizing-taksi/([a-zA-Z0-9_-]+)/\\??.*$#', + 'RULE' => 'PROGRAM=lizing-taksi&BRAND=$1', + 'ID' => '', + 'PATH' => '/programs/custom.php', + 'SORT' => 5, + ), + 13 => + array ( + 'CONDITION' => '#^/programs/gruzovye-avtomobili-v-lizing/\\??.*$#', + 'RULE' => '', + 'ID' => '', + 'PATH' => '/programs/gruzovye-avtomobili-v-lizing/index.php', + 'SORT' => 5, + ), + 8 => + array ( + 'CONDITION' => '#^/programs/spetstekhnika-v-lizing/\\??.*$#', + 'RULE' => '', + 'ID' => '', + 'PATH' => '/programs/spetstekhnika-v-lizing/index.php', + 'SORT' => 5, + ), + 17 => + array ( + 'CONDITION' => '#^/programs/lizing-taksi/\\??.*$#', + 'RULE' => 'PROGRAM=lizing-taksi', + 'ID' => '', + 'PATH' => '/programs/custom.php', + 'SORT' => 5, + ), + 19 => + array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1&BRAND=$2&PAGEN_1=$3', 'ID' => '', 'PATH' => '/programs/entry.php', 'SORT' => 6, ), - array ( + 20 => + array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1&PAGEN_1=$2', 'ID' => '', 'PATH' => '/programs/entry.php', 'SORT' => 7, ), - array ( + 21 => + array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1&BRAND=$2&MODEL=$3', 'ID' => '', 'PATH' => '/programs/entry.php', 'SORT' => 8, ), - array ( + 22 => + array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1&BRAND=$2', 'ID' => '', 'PATH' => '/programs/entry.php', 'SORT' => 9, ), + 23 => array ( 'CONDITION' => '#^/programs/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'PROGRAM=$1', @@ -168,273 +192,312 @@ $arUrlRewrite=array ( 'PATH' => '/programs/entry.php', 'SORT' => 10, ), - array ( + 24 => + array ( 'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&MODEL=$2&PAGEN_1=$3', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 11, ), - array ( + 25 => + array ( 'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'BRAND=$1&MODEL=$2&PAGEN_1=$3', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 11, ), - array ( + 26 => + array ( 'CONDITION' => '#^/used/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'BRAND=$1&MODEL=$2&PAGEN_1=$3', 'ID' => '', 'PATH' => '/used/index.php', 'SORT' => 11, ), - array ( + 27 => + array ( 'CONDITION' => '#^/catalog/dvigatel-([a-zA-Z0-9_-]+)/(|\\?(.+))$#', 'RULE' => 'TYPE=engine_fuel&ENGINE_FUEL_SLUG=$1', 'ID' => '', 'PATH' => '/catalog/landing.php', 'SORT' => 11, ), - array ( + 28 => + array ( 'CONDITION' => '#^/catalog/kuzov-([a-zA-Z0-9_-]+)/(|\\?(.+))$#', 'RULE' => 'TYPE=body&BODY_SLUG=$1', 'ID' => '', 'PATH' => '/catalog/landing.php', 'SORT' => 11, ), - array ( + 29 => + array ( 'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&PAGEN_1=$2', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 12, ), - array ( + 30 => + array ( 'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'BRAND=$1&PAGEN_1=$2', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 12, ), - array ( + 31 => + array ( 'CONDITION' => '#^/used/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'BRAND=$1&PAGEN_1=$2', 'ID' => '', 'PATH' => '/used/index.php', 'SORT' => 12, ), - array ( + 32 => + array ( 'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1&MODEL=$2', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 13, ), - array ( + 33 => + array ( 'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'BRAND=$1&MODEL=$2', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 13, ), - array ( + 34 => + array ( 'CONDITION' => '#^/used/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'BRAND=$1&MODEL=$2', 'ID' => '', 'PATH' => '/used/index.php', 'SORT' => 13, ), - array ( + 35 => + array ( 'CONDITION' => '#^/catalog/electric-car/page-([0-9]+)/\\??.*$#', 'RULE' => 'ENGINE_FUEL=электричество&PAGEN_1=$1', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 14, ), - array ( + 36 => + array ( 'CONDITION' => '#^/catalog/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 14, ), - array ( + 37 => + array ( 'CONDITION' => '#^/used/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/used/index.php', 'SORT' => 14, ), - array ( + 38 => + array ( 'CONDITION' => '#^/catalog/electric-car/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'ENGINE_FUEL=электричество&BRAND=$1', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 15, ), - array ( + 39 => + array ( 'CONDITION' => '#^/catalog/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'BRAND=$1', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 15, ), - array ( + 40 => + array ( 'CONDITION' => '#^/used/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'BRAND=$1', 'ID' => '', 'PATH' => '/used/index.php', 'SORT' => 15, ), - array ( + 41 => + array ( 'CONDITION' => '#^/catalog/electric-car/#', 'RULE' => 'ENGINE_FUEL=электричество', 'ID' => '', 'PATH' => '/catalog/index.php', 'SORT' => 15, ), - array ( + 42 => + array ( 'CONDITION' => '#^/car/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'OFFER=$1', 'ID' => '', 'PATH' => '/catalog/position.php', 'SORT' => 16, ), - array ( + 43 => + array ( 'CONDITION' => '#^/izt/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'OFFER=$1', 'ID' => '', 'PATH' => '/used/position.php', 'SORT' => 16, ), - array ( + 44 => + array ( 'CONDITION' => '#^/about/career/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/about/career/index.php', 'SORT' => 20, ), - array ( + 45 => + array ( 'CONDITION' => '#^/about/career/vacancy-([0-9]+)/\\??.*$#', 'RULE' => 'ID=$1', 'ID' => '', 'PATH' => '/about/career/vacancy.php', 'SORT' => 21, ), - array ( + 46 => + array ( 'CONDITION' => '#^/about/news/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/about/news/index.php', 'SORT' => 30, ), - array ( + 47 => + array ( 'CONDITION' => '#^/search/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/search/index.php', 'SORT' => 30, ), - array ( + 48 => + array ( 'CONDITION' => '#^/about/news/([a-zA-Z0-9_-]+)\\??.*$#', 'RULE' => 'CODE=$1', 'ID' => '', 'PATH' => '/about/news/detail.php', 'SORT' => 31, ), - array ( + 49 => + array ( 'CONDITION' => '#^/services/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'CODE=$1', 'ID' => '', 'PATH' => '/services/entry.php', 'SORT' => 40, ), - array ( + 50 => + array ( 'CONDITION' => '#^/special/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'OFFER=$1', 'ID' => '', 'PATH' => '/special/offer.php', 'SORT' => 50, ), - array ( + 51 => + array ( 'CONDITION' => '#^/revocation/page-([0-9]+)/\\??.*$#', 'RULE' => 'PAGEN_1=$1', 'ID' => '', 'PATH' => '/about/revocation/index.php', 'SORT' => 60, ), - array ( + 52 => + array ( 'CONDITION' => '#^/revocation/\\??.*$#', 'RULE' => '', 'ID' => '', 'PATH' => '/about/revocation/index.php', 'SORT' => 70, ), - array ( + 53 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/dvigatel-([a-zA-Z0-9_-]+)/(|\\?(.+))$#', 'RULE' => 'TYPE=engine_fuel®ION=$1&ENGINE_FUEL_SLUG=$2', 'ID' => '', 'PATH' => '/regions/landing.php', 'SORT' => 80, ), - array ( + 54 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/kuzov-([a-zA-Z0-9_-]+)/(|\\?(.+))$#', 'RULE' => 'TYPE=body®ION=$1&BODY_SLUG=$2', 'ID' => '', 'PATH' => '/regions/landing.php', 'SORT' => 80, ), - array ( + 55 => + array ( 'CONDITION' => '#^/general-terms/\\??.*$#', 'RULE' => '', 'ID' => '', 'PATH' => '/about/rules/index.php', 'SORT' => 80, ), - array ( + 56 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'REGION=$1&BRAND=$2&MODEL=$3&PAGEN_1=$4', 'ID' => '', 'PATH' => '/regions/region.php', 'SORT' => 81, ), - array ( + 57 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'REGION=$1&BRAND=$2&MODEL=$3', 'ID' => '', 'PATH' => '/regions/region.php', 'SORT' => 82, ), - array ( + 58 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/\\??.*$#', 'RULE' => 'REGION=$1&BRAND=$2&PAGEN_1=$3', 'ID' => '', 'PATH' => '/regions/region.php', 'SORT' => 83, ), - array ( + 59 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/\\??.*$#', 'RULE' => 'REGION=$1&BRAND=$2', 'ID' => '', 'PATH' => '/regions/region.php', 'SORT' => 84, ), - array ( + 60 => + array ( 'CONDITION' => '#^/regions/([a-zA-Z0-9_-]+)/(\\?(.*))?$#', 'RULE' => 'REGION=$1', 'ID' => '', 'PATH' => '/regions/region.php', 'SORT' => 85, ), - array ( + 61 => + array ( 'CONDITION' => '#^\\/?\\/mobileapp/jn\\/(.*)\\/.*#', 'RULE' => 'componentName=$1', 'ID' => NULL, 'PATH' => '/bitrix/services/mobileapp/jn.php', 'SORT' => 90, ), - array ( + 62 => + array ( 'CONDITION' => '#^/rest/#', 'RULE' => '', 'ID' => NULL,