使用lighttpd代理更改QUERYSTRING

时间:2012-09-17 10:49:37

标签: proxy lighttpd

首先对不起我的英语,希望你能解决它。

我需要使用Lighttpd更改目标服务器的URL,我的意思是,有人会编写类似http://my.proxy.server.com/MYQUERY的网址,我需要将其更改为http://XXX.XXX.XXX.XXX/search?q=MYQUERY

我尝试添加“querystring”选项,如下面的配置,但它不起作用。

proxy.server     = (

                    "" =>
                 (
                   ( "host" => "XXX.XXX.XXX.XXX",
                     "port" => 80,
                     "querystring" => "/search?q=$HTTP[querystring]"
                   )
                 )
                )

我还尝试使用下面的代码强制更改网址,但它也没有用。

$HTTP["url"] =~ "^/"{
server.querystring = "/search/q=$HTTP[querystring]"
}

我该怎么办? lighttpd有这个功能吗?

感谢

1 个答案:

答案 0 :(得分:1)

找到它。首先我需要激活mod_rewrite,然后在代理配置之前我只需要重写url,如:

url.rewrite-once = ( "/(.*)" => "/search?q=$1" )

谢谢大家。