2011-11-05 89 views
0

的順序我有以下幾點:追加查詢字符串和rewrite_rules

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

我如何追加他們一個可能的查詢字符串?

所以你可以例如有privacy/?logout網址,它仍然是有效的。 爲什麼他們不按正確的順序工作?這意味着當我嘗試訪問隱私網址時,它使用了最後一條規則,我知道這是因爲規則類似於第一條是一個私人案例2,但我認爲它們應該按照我寫的順序工作。

回答

-1

使用QSA標誌:

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

,所以當你將訪問:隱私/註銷

的$ _GET [ '註銷'](在PHP爲例)將被設置(無值)