httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Anurag Kapur <>
Subject Re: [users@httpd] Conditionally Setting HTTP Response Header
Date Mon, 15 Mar 2010 15:15:32 GMT
I saw it used here

I thought it is needed to differentiate a field set in the response header
from that in the request header. But after reading the documentation again,
I see it says:
An HTTP request header field (see
RFC2616<>for more information
about these); for example:
Host, User-Agent, Referer, and Accept-Language. A regular expression may be
used to specify a set of request headers.

Which means I can use only request header fields (Am I right?). However,
what I am looking to do is conditionally set an environment variable based
on the "response" header (not request header), so that I know if I have to
append or unset a certain field in the response header.

Unless I am getting this wrong, is there any other way of doing this?


On Mon, Mar 15, 2010 at 3:02 PM, Eric Covener <> wrote:

> On Mon, Mar 15, 2010 at 10:59 AM, Anurag Kapur <>
> wrote:
> > Below is exactly what I tried:
> >    SetEnvIfNoCase response Cache-Control .+ cc_set=123
> >    Header append X-ws "test" env=cc_set
> > Expected output: If response does not have Cache-Control set, the X-ws
> field
> > should display the text "test".
> > Actual output: X-ws field did not display the text "test"
> > Note: I realized the problem with the syntax I was using after you
> pointed
> > it out and tried the above after fixing it (I think).
> > -Anurag
> What is "response" doing there?
> SetEnvIfNoCase attribute regex [!]env-variable[=value]
> [[!]env-variable[=value]] ...
> --
> Eric Covener
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:> for more info.
> To unsubscribe, e-mail:
>   "   from the digest:
> For additional commands, e-mail:

View raw message