Mobile app version of vmapp.org
Login or Join
Murphy175

: How to ensure apache2 reads htaccess for custom expiry? 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

@Murphy175

Posted in: #Apache2 #CacheControl #Htaccess

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 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.

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Murphy175

1 Comments

Sorted by latest first Latest Oldest Best

 

@Karen161

Since you have access to the core configuration file, it would be preferable to write it directly in there, under a directory section like so:

<Directory /var/www/data>
ExpiresByType application/xml "access plus 24 hours"
Header set Cache-control "max-age=86400, public"
</Directory>


If you really want to use an .htaccess file, make sure you have:

<Directory /var/www/data>
AllowOverride All
</Directory>

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme