Какие-либо параметры, переданные с многовидовыми представлениями? - PullRequest
2 голосов
/ 27 сентября 2011

Учитывая /group/14/ с включенными мультивизорами для группы, я получаю перенаправление на /group.php, но передается ли 14 в PHP в любой форме, кроме переменных $_SERVER? В идеале я мог бы получить это в какой-то строке запроса. Я прочитал часть статьи Переговоры о контенте , но Я не могу найти никаких признаков того, что это так.

Редактировать: По какой-то причине, что выше не было ясно. Позвольте мне попробовать еще раз.

У меня есть group.php, который хочет идентификатор группы, такой как group.php?id=14. Обычно, я бы использовал перезапись URL, чтобы перезаписать /group/14/ в /group.php?id=14. Тем не менее, в этом случае у меня включено несколько просмотров, и перезапись URL не запускается. Таким образом, /group/14/ отправляется на /group.php, но не отправляет 14 в виде строки запроса. Есть ли в любом случае, кроме разбора 14 из $_SERVER['REQUESTED_URI'], что я могу получить его с включенными многовидовыми изображениями?

1 Ответ

2 голосов
/ 29 сентября 2011

Это правило будет соответствовать:

RewriteRule ^group.php/(.*)$ ./group.php?id=$1 [L,NE]

При включении Multiviews преобразуйте group/14 в group.php/14 (где ${PATH_INFO} равно '/ 14', что умнее, чемдругие переменные $ _SERVER, но это другая проблема).После этого первого внутреннего перезаписи apache (из многовидовых представлений) rewriteRule запускается снова, и вы можете затем захватить group.php / 14.

...