mod_expires.conf 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # ----------------------------------------------------------------------
  2. # Cache Control via HTTP Headers + Expires
  3. # Generation of Expires and Cache-Control HTTP headers according to user-specified criteria
  4. # http://httpd.apache.org/docs/2.0/mod/mod_headers.html
  5. # ----------------------------------------------------------------------
  6. # Expires Defaults
  7. <ifmodule mod_expires.c="">
  8. ExpiresActive On
  9. # Set default expires to 2 days
  10. ExpiresDefault A172800
  11. ExpiresByType text/css A31536000
  12. ExpiresByType application/x-javascript A31536000
  13. ExpiresByType text/x-component A31536000
  14. ExpiresByType text/html A3600
  15. ExpiresByType text/richtext A3600
  16. ExpiresByType image/svg+xml A3600
  17. ExpiresByType text/plain A3600
  18. ExpiresByType text/xsd A3600
  19. ExpiresByType text/xsl A3600
  20. ExpiresByType text/xml A3600
  21. ExpiresByType video/asf A31536000
  22. ExpiresByType video/avi A31536000
  23. ExpiresByType image/bmp A31536000
  24. ExpiresByType application/java A31536000
  25. ExpiresByType video/divx A31536000
  26. ExpiresByType application/msword A31536000
  27. ExpiresByType application/vnd.ms-fontobject A31536000
  28. ExpiresByType application/x-msdownload A31536000
  29. ExpiresByType image/gif A31536000
  30. ExpiresByType application/x-gzip A31536000
  31. ExpiresByType image/x-icon A31536000
  32. ExpiresByType image/jpeg A31536000
  33. ExpiresByType application/vnd.ms-access A31536000
  34. ExpiresByType audio/midi A31536000
  35. ExpiresByType video/quicktime A31536000
  36. ExpiresByType audio/mpeg A31536000
  37. ExpiresByType video/mp4 A31536000
  38. ExpiresByType video/ogg A31536000
  39. ExpiresByType video/mpeg A31536000
  40. ExpiresByType application/vnd.ms-project A31536000
  41. ExpiresByType application/x-font-otf A31536000
  42. ExpiresByType application/vnd.oasis.opendocument.database A31536000
  43. ExpiresByType application/vnd.oasis.opendocument.chart A31536000
  44. ExpiresByType application/vnd.oasis.opendocument.formula A31536000
  45. ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
  46. ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
  47. ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
  48. ExpiresByType application/vnd.oasis.opendocument.text A31536000
  49. ExpiresByType audio/ogg A31536000
  50. ExpiresByType application/pdf A31536000
  51. ExpiresByType image/png A31536000
  52. ExpiresByType application/vnd.ms-powerpoint A31536000
  53. ExpiresByType audio/x-realaudio A31536000
  54. ExpiresByType image/svg+xml A31536000
  55. ExpiresByType application/x-shockwave-flash A31536000
  56. ExpiresByType application/x-tar A31536000
  57. ExpiresByType image/tiff A31536000
  58. ExpiresByType application/x-font-ttf A31536000
  59. ExpiresByType audio/wav A31536000
  60. ExpiresByType audio/wma A31536000
  61. ExpiresByType application/vnd.ms-write A31536000
  62. ExpiresByType application/vnd.ms-excel A31536000
  63. ExpiresByType application/zip A31536000
  64. </ifmodule>
  65. # No caching for dynamic files
  66. <filesmatch>
  67. ExpiresDefault A0
  68. Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
  69. Header set Pragma "no-cache"
  70. </filesmatch>
  71. # 1 MIN
  72. <filesmatch>
  73. ExpiresDefault A60
  74. Header set Cache-Control "max-age=60, must-revalidate"
  75. </filesmatch>
  76. # 2 DAYS
  77. <filesmatch>
  78. ExpiresDefault A172800
  79. Header set Cache-Control "max-age=172800, must-revalidate"
  80. </filesmatch>
  81. # 1 WEEK
  82. <filesmatch>
  83. ExpiresDefault A604800
  84. Header set Cache-Control "max-age=604800, must-revalidate"
  85. </filesmatch>
  86. # 1 MONTH
  87. <filesmatch>
  88. ExpiresDefault A2419200
  89. Header set Cache-Control "max-age=2419200, must-revalidate"
  90. </filesmatch>