[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Количество параметров в RewriteRule при ЧПУ
ilser
Здравствуйте! Есть сайт где организовано ЧПУ на базе модуля mod_rewrite, выглядит примерно так:
RewriteRule ^(contr)/categ/([0-9]*)/categ2/([0-9]*)$ index.php?contr=$1&categ=$2&categ2=$3
Все хорошо работает, но когда количество параметров становится десять и более, то значение теряются
RewriteRule ^(contr)/categ1/([0-9]*)/categ2/([0-9]*)/.../categ9/([0-9]*)$ index.php?contr=$1&categ1=$2&categ2=$3&....&categ9=$10
т.е. значения categ9 получает из двух значений от categ1 = $1 и categ2 = 2$
Astin
Почему (contr) в скобках это раз.
Второе, у тебя categ1 = $1в правеле не 1 а 2.
Третье, изучаем все это по хетачес или пишем свой роутер
ilser
Цитата (Astin @ 29.11.2016 - 08:08)
Почему (contr) в скобках это раз.
Второе, у тебя categ1 = $1в правеле не 1 а 2.
Третье, изучаем все это по хетачес или пишем свой роутер

Ну это своего рода название контроллера (модуля) для точки входа. Я понимаю что по классике жанра там должно быть название МОДУЛЯ и ДЕЙСТВИЕ, а далее идут ПАРАМЕТРЫ просто упростил пример.
Сейчас увидел ошибку в вопросе она не соединяет два параметра, а берет почему то вместо десятого параметра $10 первый $1 и соединяет с нулем 0, т.е. разделяет $10 на $1 и 0, $11 на $1 и 1 и т.д.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.