Thank you Tamer for the patch. Unfortunately we can not apply this on to our production server, because of some company policies. But for sure I will check this out on our test server. Regards Salih On Wed, Apr 23, 2008 at 4:34 PM, Tamer Embaby <Tamer.Embaby@xxxxxxxxxx> wrote: > Salih, > > Here is a patch that could be run against mod_headers.c that will > add a new action "fset" which will set a header only if the header is > not set before. > > Apply the patch using: > $ patch mod_headers.c < mod_headers.c.fset_patch > > Compile and install to your 2.2.X Apache using: > $ /path/to/apache/bin/apxs -i -c mod_headers.c > > Use it as: > Header fset MyHeader "Some Text" > > I couldn't get a better name than "fset". Also this is built and tested > against 2.2.8, I don't know if it should be different for 2.0.X. > > Regards, > Tamer > > > -----Original Message----- > From: Mohammed Salih [mailto:linusali@xxxxxxxxx] > > Sent: Tuesday, April 22, 2008 9:56 AM > To: users@xxxxxxxxxxxxxxxx > > > Subject: Re: Adding a Header to the httpd response > > Thank you Joshua for your response, > > I tried to use the SetEnvIf and Header combination before, but as you > said SetEnvIf is only useful for the request headers. > So can you please help me in creating the negative-lookahead regex. I > am very bad at regex. > > Thanks in advance. > Salih > > On Mon, Apr 21, 2008 at 6:47 PM, Joshua Slive <joshua@xxxxxxxx> wrote: > > On Mon, Apr 21, 2008 at 10:34 AM, Joshua Slive <joshua@xxxxxxxx> wrote: > > > On Mon, Apr 21, 2008 at 9:38 AM, Mohammed Salih <linusali@xxxxxxxxx> wrote: > > > > Thank you all for your reply. > > > > > > > > Yes I am using Header to set the Cache-Control header. and it is doing > > > > it job. but some times the application might have already set this > > > > header. So I want to avoid setting it again using the Header module. > > > > > > > > > > See example #4: > > > http://httpd.apache.org/docs/2.2/mod/mod_headers.html#examples > > > > > > SetEnvIf Cache-Control .+ got-cache-control=1 > > > Header set Cache-Control blah env=!got-cache-control > > > > Oh, wait a sec. That's not going to work because SetEnvIf matches > > request headers, not response headers. > > > > You could try "Header edit" using a negative-lookahead regex to > > exclude requests already containing something in Cache-Control. Other > > than that, I think this would require a simple custom module. > > > > > > > > Joshua. > > > > --------------------------------------------------------------------- > > The official User-To-User support forum of the Apache HTTP Server Project. > > See <URL:http://httpd.apache.org/userslist.html> for more info. > > To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx > > " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx > > For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx > > > > > > --------------------------------------------------------------------- > The official User-To-User support forum of the Apache HTTP Server Project. > See <URL:http://httpd.apache.org/userslist.html> for more info. > To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx > " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx > For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx > > > --------------------------------------------------------------------- > The official User-To-User support forum of the Apache HTTP Server Project. > See <URL:http://httpd.apache.org/userslist.html> for more info. > To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx > " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx > For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx > --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx