Здравствуйте! Есть сайт где организовано ЧПУ на базе модуля 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$
Почему (contr) в скобках это раз.
Второе, у тебя categ1 = $1в правеле не 1 а 2.
Третье, изучаем все это по хетачес или пишем свой роутер
Цитата (Astin @ 29.11.2016 - 08:08) |
Почему (contr) в скобках это раз. Второе, у тебя categ1 = $1в правеле не 1 а 2. Третье, изучаем все это по хетачес или пишем свой роутер |
Ну это своего рода название контроллера (модуля) для точки входа. Я понимаю что по классике жанра там должно быть название МОДУЛЯ и ДЕЙСТВИЕ, а далее идут ПАРАМЕТРЫ просто упростил пример.
Сейчас увидел ошибку в вопросе она не соединяет два параметра, а берет почему то вместо десятого параметра $10 первый $1 и соединяет с нулем 0, т.е. разделяет $10 на $1 и 0, $11 на $1 и 1 и т.д.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.