Php 如何通过htaccess重写此类url?

Php 如何通过htaccess重写此类url?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有重写规则 RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1 现在我需要在url的末尾添加一些GET数据(合作伙伴)。F.e./新闻/1/?合作伙伴=一些合作伙伴 我试过这个 RewriteRule ^news/([0-9]+))/(.*)*? /index.php$2&show=news&id=$1 因为我正在收集合作伙伴的数据 if (isset($_GET['partner'])) addPart

我有重写规则

RewriteRule ^news/([0-9]+))/? /index.php?show=news&id=$1
现在我需要在url的末尾添加一些GET数据(合作伙伴)。F.e./新闻/1/?合作伙伴=一些合作伙伴

我试过这个

RewriteRule ^news/([0-9]+))/(.*)*? /index.php$2&show=news&id=$1
因为我正在收集合作伙伴的数据

if (isset($_GET['partner'])) addPartnerStat($_GET['partner']);
我需要的正是这个url的视图/news/1/?partner=some_partner,而不是/news/1/partner/some_partner

,这可能会有用:

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

你为什么不使用QSA标志呢

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

更多关于你在这里看到的旗帜的信息

是的,我现在知道了。但我需要的正是这个url的视图/news/1/?partner=some\u partner