@tuxx

Как правильно насписать регулярное выражение?

В данный момент есть такое правило для ЧПУ
array(
		"CONDITION" => "#^/lenta/reference/((?!page-)(?!\/).+)/((?!page-).+)/#",
		"RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2",
		"ID" => "",
		"PATH" => "/lenta/reference/index.php",
	)

Оно работает нормально лишь до тех пор пока в конце не убрать слэш. В других разделах с подобными правилами, но без обработки SECTION_CODE без конечного слэша выходит ошибка 404 что и требовалось, но не в правиле выше. В нем вместо ошибки 404 выводятся абсолютно все элементы из абсолютно всех инфоблоков. Помогите с составлением регулярки. Сам я в них пока слабо разбираюсь. В текущем варианте я получаю только $_REQUEST[SECTION_CODE] содержащий слепленные SECTION_CODE и ELEMENT_CODE
  • Вопрос задан
  • 2542 просмотра
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
<?
array(
    "CONDITION" => "#^/lenta/reference/([0-9a-zA-Z\\-_]+)/([0-9a-zA-Z\\-_]+)/(.)*\$#",
    "RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2",
    "ID" => "",
    "PATH" => "/lenta/reference/index.php",
)
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы