2012-09-17 62 views
0

首先對我的英語感到抱歉,希望你能解開它。用lighttpd代理改變QUERYSTRING

我需要用Lighttpd更改目標服務器的URL,我的意思是,有人會寫一個URL,如http://my.proxy.server.com/MYQUERY,我需要將其更改爲http://XXX.XXX.XXX.XXX/search?q=MYQUERY之類的內容。

我試圖添加一個「查詢字符串」選項,像下面的配置,但它沒有奏效。

proxy.server  = (

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

我也嘗試強制更改下面的代碼的URL,但它也沒有工作。

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

我該怎麼辦? lighttpd有這個功能嗎?

謝謝

回答

1

找到它了。首先,我需要有mod_rewrite的激活,則代理配置之前,我只需要重寫網址,例如:

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

謝謝大家。