How to ensure apache2 reads htaccess for custom expiry?

Posted by tzot on Pro Webmasters See other posts from Pro Webmasters or by tzot
Published on 2012-11-04T10:52:27Z Indexed on 2012/11/04 11:24 UTC
Read the original article Hit count: 353

Filed under:
|
|

I have a site with Apache 2.2.22 . I have enabled the mod-expires and mod-headers modules seemingly correctly:

$ apachectl -t -D DUMP_MODULES
…
expires_module (shared)
headers_module (shared)
…

Settings include:

ExpiresActive On
ExpiresDefault "access plus 10 minutes"
ExpiresByType application/xml "access plus 1 minute"

Checking the headers of requests, I see that max-age is set correctly both for the generic case and for xml files (which are auto-generated, but mostly static).

I would like to have different expiries for xml files in a directory (e.g. /data), so http://site/data/sample.xml expires 24 hours later.

I enter the following in data/.htaccess:

ExpiresByType application/xml "access plus 24 hours"
Header set Cache-control "max-age=86400, public"

but it seems that apache ignores this.

How can I ensure apache2 uses the .htaccess directives? I can provide further information if requested.

© Pro Webmasters or respective owner

Related posts about htaccess

Related posts about apache2