Lighttpd QUERY_STRING escape corretamente

2

O problema é escapar da string de consulta no Lighttpd:

Este é url:

domain/publisher/adframe-34.html?tag=xzzx&gg=yy&uu=121

e esta é a regra clara:

adframe-([1-9][0-9]*)\.html\?(.*)" => "ad/frame.php?ad_unit_id=$1&addl=$2

O que estou esperando é que addl contenha: tag=xzzx&gg=yy&uu=121 , mas eu tenho isso como resposta:

[ad_unit_id] => 34
[addl] => tag=xzzx
[gg] => yy
[uu] => 121

Existe alguma maneira de forçar o Lighttpd a passar tudo em um parâmetro da string de consulta, e fazer isso apenas com a regra lighttp, sem analisar [REQUEST_URI] do servidor?

    
por Nenad Milosavljević 28.12.2012 / 15:10

1 resposta

1

Esta regra de reescrita:

url.rewrite-once = (
 "^.*/adframe-([1-9][0-9]*)\.html(\?(.*))?$" => "/ad/frame.php?ad_unit_id=$1&$3"
)

reescreverá a solicitação /smth/here/adframe-3487.html?tag=zyx&gg=yy&uu=121 para /ad/frame.php?ad_unit_id=3487&tag=zyx&gg=yy&uu=121 .

Isso resolverá seu problema?

    
por 29.12.2012 / 07:19