Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Apache将cookie值附加到响应结束位置头?_Apache_Http Headers_Http Redirect - Fatal编程技术网

如何使用Apache将cookie值附加到响应结束位置头?

如何使用Apache将cookie值附加到响应结束位置头?,apache,http-headers,http-redirect,Apache,Http Headers,Http Redirect,我有一个发布HTTP重定向的页面。我需要将当前会话id(jsessionid)附加到HTTP重定向的末尾,以便在重定向中将此id作为GET参数传递 mod_header的header append指令能否通过setenif拾取cookie值 应该重写吗?但是,mod_rewrite只是重写请求而不是响应,是吗 在不涉及后端代码的情况下,如何从Apache的角度解决这个问题 更新:Apache JVM由mod_jk或通过IBM HTTP服务器连接到WebSphere进行处理。据我所知,使用Apa

我有一个发布HTTP重定向的页面。我需要将当前会话id(jsessionid)附加到HTTP重定向的末尾,以便在重定向中将此id作为GET参数传递

mod_header
header append
指令能否通过
setenif
拾取cookie值

应该重写吗?但是,
mod_rewrite
只是重写请求而不是响应,是吗

在不涉及后端代码的情况下,如何从Apache的角度解决这个问题



更新:Apache JVM由mod_jk或通过IBM HTTP服务器连接到WebSphere进行处理。

据我所知,使用Apache HTTPd,您可以这样做:

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

如果需要,还可以添加其他cookie属性,如路径和域。

如何连接到后端?您是使用mod_proxy/mod_jk连接到后端,还是像mod_python/mod_php这样的内部apache模块?据我所知,无法获得单个cookie名称/值。但是您可以使用
%{HTTP\u Cookie}
重写规则中获取完整的
Cookie:
-字段。请参阅@Lekensteyn,我只使用重写来重写传入的请求,如何使用它们来重写响应的标题?这不会将cookie添加到每个传出响应中吗?Xepoch只希望它用于重定向类型的响应。事实上,我忽略了这一要求,但是我不知道一个立即的解决方案。