Здравствуйте.
Есть такая проблема:
обработка адресов настроена таким образом:
все адреса, кроме "#^/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';
}
?>
|