2

鉴于/group/14/在组上启用了多视图,我得到了一个重定向/group.php,但是除了变量14之外还以任何形式传递给 PHP ?$_SERVER理想情况下,我可以在某种查询字符串中得到它。我阅读了有关它的内容协商文章的部分内容,但我似乎找不到任何迹象表明情况如此。

编辑:无论出于何种原因,上述内容并不清楚。让我再尝试一次。

我有group.php哪个想要一个像group.php?id=14. 通常,我会使用 URL 重写来/group/14/重写/group.php?id=14. 但是,在这种情况下,我启用了多视图,并且 URL 重写不会触发。所以/group/14/DOES 被发送到/group.php但不14作为查询字符串发送。除了解析之外14,还有$_SERVER['REQUESTED_URI']什么我可以在启用多视图的情况下获得它?

4

1 回答 1

2

此规则将匹配:

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

启用多视图将转换group/14group.php/14'/14' 在哪里,${PATH_INFO}它比其他 $_SERVER 变量更智能,但这是另一个问题)。在第一次 apache 内部重写(来自多视图)之后,rewriteRule 再次运行,然后您可以捕获 group.php/14。

于 2011-09-29T15:44:25.760 回答