Здравствуйте.
Есть такая проблема:
обработка адресов настроена таким образом:
все адреса, кроме "#^/catalog/(male)/([^/]+)/([^/]+)/.*#" и "#^/catalog/(male)/([^/]+)/.*#" обрабатываются отлично, а по этим адресам перекидывает просто на главную страницу. подскажите, в чем проблема?
часть файла catalog/index.php, которая обрабатывает адреса, выглядит так:
Есть такая проблема:
обработка адресов настроена таким образом:
Код |
---|
<? $arUrlRewrite = array( array( "CONDITION" => "#^/catalog/(female)/([^/]+)/([^/]+)/.*#", "RULE" => "FILTER_CODE=\$1&SECTION_CODE=\$2&NEW=\$3", "ID" => "", "PATH" => "/catalog/index.php", ), array( "CONDITION" => "#^/catalog/(brand)/([^/]+)/([^/]+)/.*#", "RULE" => "FILTER_CODE=\$1&SECTION_CODE=\$2&BRAND_NAME=\$3", "ID" => "", "PATH" => "/catalog/index.php", ), array( "CONDITION" => "#^/catalog/(male)/([^/]+)/([^/]+)/.*#", "RULE" => "FILTER_CODE=\$1&SECTION_CODE=\$2&NEW=\$3", "ID" => "", "PATH" => "/catalog/index.php", ), array( "CONDITION" => "#^/catalog/(female)/([^/]+)/.*#", "RULE" => "FILTER_CODE=\$1&SECTION_CODE=\$2", "ID" => "", "PATH" => "/catalog/index.php", ), array( "CONDITION" => "#^/catalog/([^/]+)/([^/]+)/.*#", "RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2", "ID" => "", "PATH" => "/catalog/detail.php", ), array( "CONDITION" => "#^/catalog/(male)/([^/]+)/.*#", "RULE" => "FILTER_CODE=\$1&SECTION_CODE=\$2", "ID" => "", "PATH" => "/catalog/index.php", ), array( "CONDITION" => "#^/bitrix/services/ymarket/#", "RULE" => "", "ID" => "", "PATH" => "/bitrix/services/ymarket/index.php", ), ); ?> |
часть файла catalog/index.php, которая обрабатывает адреса, выглядит так:
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Новый раздел"); if (!$_REQUEST['FILTER_CODE'] || !$_REQUEST['SECTION_CODE'] || ($_REQUEST['FILTER_CODE'] == 'brand' && !$_REQUEST['BRAND_NAME'])) LocalRedirect('/'); switch ($_REQUEST['FILTER_CODE']) { case 'female': $Filter = Array('PROPERTY_GENDER' => '2'); break; case 'brand': $Filter = Array('PROPERTY_BRAND.NAME' => $_REQUEST['BRAND_NAME']); break; case 'male': $Filter = Array('PROPERTY_GENDER' => '1'); break; } if ($_REQUEST['NEW']) { $Filter['PROPERTY_NEW'] = '4'; } ?> |