0

我有这个重写规则。

RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1

现在我需要在 url 的末尾添加一些 GET 数据(合作伙伴)。Fe /news/1/?partner=some_partner

我试过这个

RewriteRule ^news/([0-9]+))/(.*)*? /index.php$2&show=news&id=$1

因为我正在收集合作伙伴数据

if (isset($_GET['partner'])) addPartnerStat($_GET['partner']);

我需要这个网址的视图/news/1/?partner=some_partner,而不是/news/1/partner/some_partner

4

2 回答 2

1

为什么不使用 QSA 标志?

  RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1 [QSA,L]

有关您在此处获得的标志的更多信息http://httpd.apache.org/docs/2.2/rewrite/flags.html

于 2012-10-26T08:39:42.737 回答
0

这可能有效:

RewriteRule ^news/([0-9]+))/partner/(.*)$ /index.php$2&show=news&id=$1&partner=$2
于 2012-10-26T08:26:57.920 回答