Здравствуйте.
Есть такая проблема:
обработка адресов настроена таким образом:
Код |
---|
<?
$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/(male)/([^/]+)/([^/]+)/.*#" и "#^/catalog/(male)/([^/]+)/.*#" обрабатываются отлично, а по этим адресам перекидывает просто на главную страницу. подскажите, в чем проблема?
часть файла 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';
}
?>
|