2

This is for Apache: <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=290304000, public" </FilesMatch>

How do I do it for lighttpd?

1 Answer 1

3

It should acutally be quite easy with a regular expression on $HTTP["url"] and mod_setenv:

$HTTP["url"] =~ "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$" {
  setenv.add-response-header = ( "Cache-Control" => "max-age=290304000, public" )
}

If you need to manipulate the requests or responses in more detail, you should dig into mod_magnet.

Documentation hints:

1
  • I think the semantics of setenv.add-response-header in lighttpd and "Header set" in apache are different. The former adds a header, even if it already exists. The latter replaces what was in the header, or adds it if it was not present before.
    – rmalayter
    Mar 22, 2011 at 22:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .