如何根据客户请求header改写应答header?

如何根据客户请求header改写应答header?

客户发送的请求里只有header,没有内容,返回给客户的结果也只有header,没有内容

请求header:

[Copy to clipboard] [ - ]
CODE:
GET http://10.1.1.201:8080/callback.jsp?url=http://ota.zhuzhu.com/cc?appid=1016&refid=755&iuaid=null&iphone=null&appver=1&imei=912 HTTP/1.0
user-agent:Nokia3250
X-Up-Calling-Line-ID:13899999999
X-Forwarded-For:10.14.192.237
X-Source-ID:BJGGSN51BNk
X-Nokia-CONNECTION_MODE: CMODE
X-Nokia-BEARER: GPRS
X-Nokia-gateway-id:NWG/4.0/CD3/Build04
Client-ip: 192.168.0.211
via: WTP/1.1 BJBJ-P-GW15-WAP.bj.monternet.com (Nokia WAP Gateway 4.0/CD3/4.1.29)
bearer-indication: 0
Host: 10.1.1.201:8080
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Cookie: JSESSIONID=E102148485478BFCB57EDDA37BBD1905
Cookie2: $Version=1
Pragma: no-cache
Cache-Control: no-cache

应答header:

[Copy to clipboard] [ - ]
CODE:
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://ota.mobile.com/cc?appid=1016&refid=755&iuaid=null&iphone=null&appver=1&imei=912&ua=Nokia3250&phone=13899999999
Content-Type: text/vnd.wap.wml;charset=gb2312
Content-Length: 0
Date: Fri, 12 Jan 2007 14:45:47 GMT
Connection: close

看了半天手册,也没个头绪,有人指点一下吗?

GET就是只有一个头
302好像可以就一个头 也可以跟一个连接页面

我原来的想法是不用其他程序(jsp、php)去处理,直接用apache处理
后来想想,好像不可行,不用jsp、php,也得用perl写个cgi
好像还是可以的:
SetEnvIf Request_URI (.*) Request_URI=$1
SetEnvIf User-Agent (.*) User-Agent=$1
SetEnvIf X-Up-Calling-Line-ID (.*) X-Up-Calling-Line-ID=$1
Header add Location "%{Request_URI}e %{User-Agent}e %{X-Up-Calling-Line-ID}e" env=X-Up-Calling-Line-ID

但是不知道GET那部分怎么取到,只能取到/callback.jsp,取不到后边那部分


QUOTE:
原帖由 FunBSD 于 2007-1-15 21:00 发表
我原来的想法是不用其他程序(jsp、php)去处理,直接用apache处理
后来想想,好像不可行,不用jsp、php,也得用perl写个cgi

用C写CGI不好么?
用程序控制更好一些。
SetEnvIf THE_REQUEST (.*) THE_REQUEST=$1
怎么取不到值?
放弃了,还是用程序解决吧


QUOTE:
原帖由 FunBSD 于 2007-1-16 11:20 发表
SetEnvIf THE_REQUEST (.*) THE_REQUEST=$1
怎么取不到值?

晕,那个是rewrite定义的。


QUOTE:
原帖由 FunBSD 于 2007-1-15 21:00 发表
我原来的想法是不用其他程序(jsp、php)去处理,直接用apache处理
后来想想,好像不可行,不用jsp、php,也得用perl写个cgi

实在不行,写个 handler 模块。

====