2011-10-03 120 views
1

我正在寫一個簡單的URL路由代碼,基於使用mod_rewrite傳遞URI作爲GET參數,就像Drupal一樣。所以,我有以下規則:URL路由/重寫和與Nginx/Lighttpd的兼容性

RewriteRule ^(.*)$ index.php?q=$1 [QSA,L] 

和URL http://www.example.com/test/1會給我 「/測試/ 1 /」 作爲傳遞價值$ _GET [ 'Q'],而不是通常的index.php /測試/ 1必須從$ _SERVER ['REQUEST_URI']中提取它。

問題是,mod_rewrite QSA標誌允許我仍然正常使用查詢字符串,這對於過濾器和分頁等參數非常有用,例如「/ products/category /?pg = 1」。

這對Nginx和Lighttpd服務器的工作原理是否相同?我想我的代碼是可移植的。

謝謝。

回答