2009-09-20 78 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