2009-09-20 87 views
0

我使用重寫Lighttpd的一個URLLighttpd的URL重寫刪除查詢字符串變量

url.rewrite-once = (
"^/(.*)\.(.+)$" => "$0", 
"^/(.+/?)\??$" => "/index.php?q=$1" 
) 

讓所有的URL會被傳遞到index.php作爲變量q。然而,當我訪問http://mydomain.com/account/edit?user=5我在index.php的腳本能讓

q=account/edit?user=5 

在Apache我會得到所有的變量即

q=account/edit AND 
user=5 

我怎麼能保持在Lighttpd的變量?

(該url.rewrite規則的第一部分是確保存在的文件被正確顯示)

回答

3

嘗試是這樣的:

"^/something/(\d+)(?:\?(.*))?" => "/index.php?bla=$1&$2" 

或本

"^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2", 
    "^/([^.?]*)$" => "/index.php?q=$1" 
+0

我已經有了一個臨時修復的地方,所以我有點想不要修復那些沒有破壞的東西,但是我會嘗試按照你的建議正確處理並報告回來 – James 2009-09-30 23:53:47