htaccess Cache-Control ignored

#1
The following directive is in htaccess in domain/cached, it works in apache but seems to be ignored in litespeed.

<FilesMatch "\.(php)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

When placed in the domain directory htaccess, it is applied, but then it is applied to all sub-directories.

What is the difference between litespeed & apache for this?

Edit:
I have been told by my hosting service that litespeed does not support htaccess in sub-folders.
Is this true? How do you set caching for different directories?
 
Last edited:

NiteWave

Administrator
#3
I have been told by my hosting service that litespeed does not support htaccess in sub-folders. Is this true?
not true. you can test it easily.

When placed in the domain directory htaccess, it is applied, but then it is applied to all sub-directories.
just to confirm, what's the lsws version?
 

Monarobase

Well-Known Member
#4
I don't know if this is the normal behaviour but the following should work :

<FilesMatch "\.(php)$">
Header set Cache-Control "max-age=31536000"
</FilesMatch>
From my tests when you specify both cache type and cache age litespeed ignores the Cache-Control setting. In litespeed's docs they either set it to max-age=xxx or to private.

Edit : I don't think the above will work either (at least not on LS 4.2.1) try to update to LS 4.2.2 and see if this helps…
 
Last edited:
Top