]> granicus.if.org Git - apache/commit
core, mod_rewrite: introduce the 'redirect-keeps-vary' note
authorLuca Toscano <elukey@apache.org>
Tue, 10 Oct 2017 17:41:37 +0000 (17:41 +0000)
committerLuca Toscano <elukey@apache.org>
Tue, 10 Oct 2017 17:41:37 +0000 (17:41 +0000)
commitaeaabea3c29b0b00dfd59c89a4b478db1e5e5285
treeeb3ac71801f711352849d458e5f09d6f9b3137c2
parent7e7cd5ee5835c2d7520553d8af70fa42bd18d2f0
core, mod_rewrite: introduce the 'redirect-keeps-vary' note
                   to allow proper Vary header insertion when
                   dealing with a RewriteRule in a directory
                   context.

This change is an attempt to fix a long standing problem,
brought up while working on PR 58231. Our documentation clearly
states the following:

"If a HTTP header is used in a condition this header is added
to the Vary header of the response in case the condition
evaluates to true for the request."

This is currently not true for RewriteCond/Rules working in
a directory context, since when an internal redirect happens
all the outstanding response headers get dropped.

There might be a better solution so I am looking forward to
hear more opinions and comments. My goal for a delicate change
like this one would be to affect the least amount of configurations
possible, without triggering unwanted side effects.

If the solution is good for everybody tests will be written
in the suite asap.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1811744 13f79535-47bb-0310-9956-ffa450edef68
CHANGES
modules/http/http_request.c
modules/mappers/mod_rewrite.c