http://issues.apache.org/bugzilla/show_bug.cgi?id=39245
In short, when ProxyErrorOverride is on httpd will try to replace the
body/headers of a 302 response -- which unnecessarily causes cookies
to be dropped.
There's a simple patch attached to the report which tells httpd to
keep its hands off ap_is_HTTPD_REDIRECT e.g. 3xx. Given the
description of ProxyErrorOverride I wouldn't think expectations would
be that 3xx responses would be overridden.
Can any proxy gurus reconsider this bug status?
--- httpd-2.2.0-orig/modules/proxy/mod_proxy_http.c 2005-11-10
16:20:05.000000000 +0100
+++ httpd-2.2.0/modules/proxy/mod_proxy_http.c 2006-03-31
18:02:26.000000000 +0200
@@ -1447,7 +1447,7 @@
* if we are overriding the errors, we can't put the content
* of the page into the brigade
*/
- if (conf->error_override == 0 || ap_is_HTTP_SUCCESS(r->status)) {
+ if (conf->error_override == 0 ||
ap_is_HTTP_SUCCESS(r->status) || ap_is_HTTP_REDIRECT(r->status)) {
/* read the body, pass it to the output filters */
apr_read_type_e mode = APR_NONBLOCK_READ;
int finish = FALSE;
@@ -1549,7 +1549,7 @@
if (conf->error_override) {
/* the code above this checks for 'OK' which is what the hook
expects */
- if (ap_is_HTTP_SUCCESS(r->status))
+ if (ap_is_HTTP_SUCCESS(r->status) || ap_is_HTTP_REDIRECT(r->status))
return OK;
else {
/* clear r->status for override error, otherwise ErrorDocument
--
Eric Covener
[EMAIL PROTECTED]