为什么我的重写规则禁用了额外的$ _GET数据?

时间:2012-11-26 19:22:43

标签: php apache mod-rewrite url-rewriting

我在整个域名中使用此重写规则:

RewriteRule ^([A-Za-z0-9/-]+)$ /index.php?path=$1

例如,我的网址看起来像这样:

http://www.example.com/page/subpage/4/anything/

问题在于我想手动添加特定的$_GET,如下所示:

http://www.example.com/page/subpage/4/anything/?also=admin

我记得这在我一直在开发的一些网站上有效,但它在这里不起作用。

如何修复我的RewriteRule以便我可以添加$_GET这样的数据?

2 个答案:

答案 0 :(得分:7)

使用Query String Append (QSA)

RewriteRule ^([A-Za-z0-9/-]+)$ /index.php?path=$1 [QSA]

答案 1 :(得分:1)

添加第二个查找网址的规则?在他们:

RewriteRule ^([A-Za-z0-9/-]+)\?(.*) /index.php?path=$1&$2