在lighttpd中重写URL

时间:2010-10-10 22:02:51

标签: lighttpd

我有以下查询:

update234ae5.php?q=1&q=2....
必须将

改写为:

update.php?cond=234ae5&q=1&q=2....

我用:

"^/update(([a-zA-Z0-9]+))"  =>  "/update.php?cond=$1"

如何添加其余的url字符串,因为我的url被重写为

update.php?cond=234ae5& 

没有其余的参数

在Apache中我使用

RewriteCond %{QUERY_STRING} (.*)  
RewriteRule ^/update([0-9a-z]+).php /update.php?cond=$1&%1

1 个答案:

答案 0 :(得分:2)

作为the lighttpd documentation states

  

如果您想传递查询字符串   (?foo = bar)到重写目的地   你必须明确地匹配它:

所以你需要这样的东西:

"^/update([a-zA-Z0-9]+)\.php(\?(.+))?" => "/update.php?cond=$1&$3"