问题是在Lighttpd中转义查询string:
这是url:
domain/publisher/adframe-34.html?tag=xzzx&gg=yy&uu=121
这是轻巧的规则:
adframe-([1-9][0-9]*)\.html\?(.*)" => "ad/frame.php?ad_unit_id=$1&addl=$2
我期望的是,该addl
包含: tag=xzzx&gg=yy&uu=121
但我有这个作为回应:
[ad_unit_id] => 34 [addl] => tag=xzzx [gg] => yy [uu] => 121
有没有办法强制Lighttpd从查询string中传递所有param参数,并且仅仅通过lighttp规则来做到这一点,而不需要从服务器parsing[REQUEST_URI]
?
这个重写规则:
url.rewrite-once = ( "^.*/adframe-([1-9][0-9]*)\.html(\?(.*))?$" => "/ad/frame.php?ad_unit_id=$1&$3" )
会将/smth/here/adframe-3487.html?tag=zyx&gg=yy&uu=121
重写为/ad/frame.php?ad_unit_id=3487&tag=zyx&gg=yy&uu=121
。
它会解决你的问题吗?