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