Назад | Перейти на главную страницу

Lighttpd QUERY_STRING правильно экранирует

Проблема заключается в том, чтобы избежать строки запроса в Lighttpd:

Это 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 передавать все в одном параметре из строки запроса и делать это только с помощью правила lighttp, без синтаксического анализа [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.

Решит ли это вашу проблему?