I get 500 Internal Server error when i place it in my .htaccess file
–
KoolKabinNov 11 '10 at 5:51

Your Apache setup may not support all of the options listed above. I'll update this answer shortly to help solve this issue.
–
John Conde♦Nov 11 '10 at 12:50

My Drupal contains javascript/css references like : www.example.com/misc/jquery.js?v=1.4.4 or www.example.com/sites/all/modules/nice_menus/css/nice_menus.css?mtu293 , it does not seem to work for such files. Is it updated as of today?
–
AgASep 28 '13 at 11:59

@JohnConde Why both expires and headers? Also, when updating an image or css for example, does the file need to be renamed? Or for a css file the versioning works: test.css?123 ?
–
guisassoJan 14 '14 at 14:01

It depend from the host and the way you server these things.
Option 1) if you control the server make the apache to add expiration headers in the response
Option 2) if you do not control the web server, or you server the images/js/css/etc you can set these headers from the script that server them

Have in mind that these hints are recommendable but not absolute truth. They are more to save you a bandwidth than to speed up your website . So if you have a low traffic to your site do not worry too much about this.

I am with option 2. How do i set these headers from the script. Script means php or which one?
–
KoolKabinNov 11 '10 at 5:52

You can check stackoverflow.com/questions/2185449/… this is a python example but if you are familiar with programming I think you will get the idea. In php you will have to use headers(). But have in mind that in this case all "static" files will have to be served trough the script which will increase your CPU quota. Now it comes to me that there is a 3rd option. Use CDN for these files.
–
Ilian IlievNov 11 '10 at 7:24

It will target files with those extensions (ico, flv, jpg and so on) and set the Expires header to be access time (A) plus 30 days (2592000 seconds). You can also add this at the server level if you have access to that.

604800 is the seconds of the expire, which should be suitable for your needs since its 168 hours which is 7 days. Additionally Light Speed Server does use a htaccess which you need to add the following line:

ExpiresActive On

Alternatively if you do not have admin console access try the following the .htaccess file: