附加查询字符串和rewrite_rules的顺序

时间:2011-11-05 17:19:55

标签: mod-rewrite

我有以下内容:

RewriteRule ^privacy/$ index.php?page=privacy
RewriteRule ^(.+)/$ index.php?bucket_id=$1

如何向他们添加可能的查询字符串?

因此您可以使用privacy/?logout个网址,这仍然有效。 为什么他们不按正确的顺序工作?当我尝试访问隐私网址时它意味着它使用最后一条规则,我知道这是因为规则类似,因为第一条规则是2的私有案例,但我认为它们应该按照我编写它们的顺序工作。

1 个答案:

答案 0 :(得分:-1)

使用QSA标志:

RewriteRule ^privacy/$ index.php?page=privacy [QSA,L]
RewriteRule ^(.+)/$ index.php?bucket_id=$1 [QSA,L]

所以当您访问:privacy /?logout

$ _GET ['logout'](例如在php中)将被设置(没有值)