繁体   English   中英

如何通过htaccess重写此类网址?

[英]How to rewrite this type of url via htaccess?

我有这个重写规则。

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

现在,我需要在网址末尾添加一些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']);

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

您为什么不使用QSA标志?

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

有关标记的更多信息,请参见http://httpd.apache.org/docs/2.2/rewrite/flags.html

这可能是可行的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM