开发者

How to append cookie value to end of response Location header with Apache?

I have a page that issues an HTTP redirect. I need to append the current session id (jsessionid) to the end of the HTTP redirect to pass this id as a GET parameter in the r开发者_如何学Goedirect.

Can mod_header's Header append directive pick up a cookie value via SetEnvIf?

Should a rewrite rather be involved? But mod_rewrite just rewrites the request not the response, yes?

How would you solve this from an Apache perspective without touching back-end code?


Update: the Apache-JVM is handled by either mod_jk OR via IBM HTTP Server connection to WebSphere.


As to my knowledge, with Apache HTTPd you do it like this:

SetEnvIf Cookie "mycookie=([^;]+)" MYCOOKIE=$1
SetEnvIf Cookie "mycookie=([^;]+)" HAVE_MYCOOKIE=1
Header add Set-Cookie "mycookie=%{MYCOOKIE}e; expires=0" env=HAVE_MYCOOKIE

You can also add additional cookie attributes like path and domain if you want.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜