title: How to add expiry time to static files in http header?
body: <p>I'm trying hard to increase the page speed of my wordpress site. As suggested by google pagespeed insights, I'm trying to add expiry to images in http header for all static files like images,css and js. </p>
  
  <p><strong>This is what shown by the pagespeed insight.</strong>
  <a href="https://i.stack.imgur.com/yVi74.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/yVi74.png" alt="enter image description here"></a></p>
  
  <p>I added the expiry in htaccess file in root folder of the wordpress folder. But still no expiry time added to these files. How do I solve this?</p>
  
  <p><strong>Below are the http header response returned by chrome and firefox respectively.</strong></p>
  
  <p><a href="https://i.stack.imgur.com/OhbAN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/OhbAN.png" alt="enter image description here"></a></p>
  
  <p><a href="https://i.stack.imgur.com/KHykm.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/KHykm.png" alt="enter image description here"></a></p>
  
  <p>The .htaccess file in <strong>root</strong> folder (<strong>/opt/bitnami/apps/wordpress/htdocs</strong>):</p>
  
  <pre><code># BEGIN W3TC CDN
  &lt;IfModule mod_headers.c&gt;
      Header set Access-Control-Allow-Origin "*"
  &lt;/IfModule&gt;
  # END W3TC CDN
  # BEGIN W3TC Browser Cache
  &lt;IfModule mod_mime.c&gt;
      AddType text/css .css
      AddType text/x-component .htc
      AddType application/x-javascript .js
      AddType application/javascript .js2
      AddType text/javascript .js3
      AddType text/x-js .js4
      AddType text/html .html .htm
      AddType text/richtext .rtf .rtx
      AddType image/svg+xml .svg
      AddType text/plain .txt
      AddType text/xsd .xsd
      AddType text/xsl .xsl
      AddType text/xml .xml
      AddType video/asf .asf .asx .wax .wmv .wmx
      AddType video/avi .avi
      AddType image/bmp .bmp
      AddType application/java .class
      AddType video/divx .divx
      AddType application/msword .doc .docx
      AddType application/vnd.ms-fontobject .eot
      AddType application/x-msdownload .exe
      AddType image/gif .gif
      AddType application/x-gzip .gz .gzip
      AddType image/x-icon .ico
      AddType image/jpeg .jpg .jpeg .jpe
      AddType image/webp .webp
      AddType application/json .json
      AddType application/vnd.ms-access .mdb
      AddType audio/midi .mid .midi
      AddType video/quicktime .mov .qt
      AddType audio/mpeg .mp3 .m4a
      AddType video/mp4 .mp4 .m4v
      AddType video/mpeg .mpeg .mpg .mpe
      AddType application/vnd.ms-project .mpp
      AddType application/x-font-otf .otf
      AddType application/vnd.ms-opentype ._otf
      AddType application/vnd.oasis.opendocument.database .odb
      AddType application/vnd.oasis.opendocument.chart .odc
      AddType application/vnd.oasis.opendocument.formula .odf
      AddType application/vnd.oasis.opendocument.graphics .odg
      AddType application/vnd.oasis.opendocument.presentation .odp
      AddType application/vnd.oasis.opendocument.spreadsheet .ods
      AddType application/vnd.oasis.opendocument.text .odt
      AddType audio/ogg .ogg
      AddType application/pdf .pdf
      AddType image/png .png
      AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
      AddType audio/x-realaudio .ra .ram
      AddType image/svg+xml .svg .svgz
      AddType application/x-shockwave-flash .swf
      AddType application/x-tar .tar
      AddType image/tiff .tif .tiff
      AddType application/x-font-ttf .ttf .ttc
      AddType application/vnd.ms-opentype ._ttf
      AddType audio/wav .wav
      AddType audio/wma .wma
      AddType application/vnd.ms-write .wri
      AddType application/font-woff .woff
      AddType application/font-woff2 .woff2
      AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
      AddType application/zip .zip
  &lt;/IfModule&gt;
  &lt;IfModule mod_expires.c&gt;
      ExpiresActive On
      ExpiresByType text/css A31536000
      ExpiresByType text/x-component A31536000
      ExpiresByType application/x-javascript A31536000
      ExpiresByType application/javascript A31536000
      ExpiresByType text/javascript A31536000
      ExpiresByType text/x-js A31536000
      ExpiresByType text/html A3600
      ExpiresByType text/richtext A3600
      ExpiresByType image/svg+xml A3600
      ExpiresByType text/plain A3600
      ExpiresByType text/xsd A3600
      ExpiresByType text/xsl A3600
      ExpiresByType text/xml A3600
      ExpiresByType video/asf A31536000
      ExpiresByType video/avi A31536000
      ExpiresByType image/bmp A31536000
      ExpiresByType application/java A31536000
      ExpiresByType video/divx A31536000
      ExpiresByType application/msword A31536000
      ExpiresByType application/vnd.ms-fontobject A31536000
      ExpiresByType application/x-msdownload A31536000
      ExpiresByType image/gif A31536000
      ExpiresByType application/x-gzip A31536000
      ExpiresByType image/x-icon A31536000
      ExpiresByType image/jpeg A31536000
      ExpiresByType image/webp A31536000
      ExpiresByType application/json A31536000
      ExpiresByType application/vnd.ms-access A31536000
      ExpiresByType audio/midi A31536000
      ExpiresByType video/quicktime A31536000
      ExpiresByType audio/mpeg A31536000
      ExpiresByType video/mp4 A31536000
      ExpiresByType video/mpeg A31536000
      ExpiresByType application/vnd.ms-project A31536000
      ExpiresByType application/x-font-otf A31536000
      ExpiresByType application/vnd.ms-opentype A31536000
      ExpiresByType application/vnd.oasis.opendocument.database A31536000
      ExpiresByType application/vnd.oasis.opendocument.chart A31536000
      ExpiresByType application/vnd.oasis.opendocument.formula A31536000
      ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
      ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
      ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
      ExpiresByType application/vnd.oasis.opendocument.text A31536000
      ExpiresByType audio/ogg A31536000
      ExpiresByType application/pdf A31536000
      ExpiresByType image/png A31536000
      ExpiresByType application/vnd.ms-powerpoint A31536000
      ExpiresByType audio/x-realaudio A31536000
      ExpiresByType image/svg+xml A31536000
      ExpiresByType application/x-shockwave-flash A31536000
      ExpiresByType application/x-tar A31536000
      ExpiresByType image/tiff A31536000
      ExpiresByType application/x-font-ttf A31536000
      ExpiresByType application/vnd.ms-opentype A31536000
      ExpiresByType audio/wav A31536000
      ExpiresByType audio/wma A31536000
      ExpiresByType application/vnd.ms-write A31536000
      ExpiresByType application/font-woff A31536000
      ExpiresByType application/font-woff2 A31536000
      ExpiresByType application/vnd.ms-excel A31536000
      ExpiresByType application/zip A31536000
  &lt;/IfModule&gt;
  &lt;IfModule mod_deflate.c&gt;
          AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon image/webp application/json application/vnd.ms-access application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf application/vnd.ms-opentype audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel
      &lt;IfModule mod_mime.c&gt;
          # DEFLATE by extension
          AddOutputFilter DEFLATE js css htm html xml
      &lt;/IfModule&gt;
  &lt;/IfModule&gt;
  &lt;FilesMatch "\.(css|htc|less|js|js2|js3|js4|CSS|HTC|LESS|JS|JS2|JS3|JS4)$"&gt;
      FileETag MTime Size
      &lt;IfModule mod_headers.c&gt;
          Header set Pragma "public"
          Header append Cache-Control "public"
           Header set X-Powered-By "W3 Total Cache/0.9.6"
      &lt;/IfModule&gt;
  &lt;/FilesMatch&gt;
  &lt;FilesMatch "\.(html|htm|rtf|rtx|svg|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|TXT|XSD|XSL|XML)$"&gt;
      &lt;IfModule mod_headers.c&gt;
          Header append Vary User-Agent env=!dont-vary
          Header set Pragma "public"
          Header append Cache-Control "public"
      &lt;/IfModule&gt;
  &lt;/FilesMatch&gt;
  &lt;FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|webp|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|_ttf|wav|wma|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|WEBP|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|_TTF|WAV|WMA|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW|ZIP)$"&gt;
      &lt;IfModule mod_headers.c&gt;
          Header set Pragma "public"
          Header append Cache-Control "max-age=84600, public"
           Header set X-Powered-By "W3 Total Cache/0.9.6"
      &lt;/IfModule&gt;
  &lt;/FilesMatch&gt;
  &lt;FilesMatch "\.(bmp|class|doc|docx|eot|exe|ico|webp|json|mdb|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|pot|pps|ppt|pptx|svg|svgz|swf|tif|tiff|ttf|ttc|_ttf|wav|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|BMP|CLASS|DOC|DOCX|EOT|EXE|ICO|WEBP|JSON|MDB|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|POT|PPS|PPT|PPTX|SVG|SVGZ|SWF|TIF|TIFF|TTF|TTC|_TTF|WAV|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW)$"&gt;
      &lt;IfModule mod_headers.c&gt;
           Header unset Last-Modified
      &lt;/IfModule&gt;
  &lt;/FilesMatch&gt;
  
  
  &lt;IfModule mod_expires.c&gt;
      ExpiresActive On
      ExpiresByType text/css A31536000
      ExpiresByType text/x-component A31536000
      ExpiresByType application/x-javascript A31536000
      ExpiresByType application/javascript A31536000
      ExpiresByType text/javascript A31536000
      ExpiresByType text/x-js A31536000
      ExpiresByType text/html A3600
      ExpiresByType text/richtext A3600
      ExpiresByType image/svg+xml A3600
      ExpiresByType text/plain A3600
      ExpiresByType text/xsd A3600
      ExpiresByType text/xsl A3600
      ExpiresByType text/xml A3600
      ExpiresByType video/asf A31536000
      ExpiresByType video/avi A31536000
      ExpiresByType image/bmp A31536000
      ExpiresByType application/java A31536000
      ExpiresByType video/divx A31536000
      ExpiresByType application/msword A31536000
      ExpiresByType application/vnd.ms-fontobject A31536000
      ExpiresByType application/x-msdownload A31536000
      ExpiresByType image/gif A31536000
      ExpiresByType application/x-gzip A31536000
      ExpiresByType image/x-icon A31536000
      ExpiresByType image/jpeg A31536000
      ExpiresByType application/json A31536000
      ExpiresByType application/vnd.ms-access A31536000
      ExpiresByType audio/midi A31536000
      ExpiresByType video/quicktime A31536000
      ExpiresByType audio/mpeg A31536000
      ExpiresByType video/mp4 A31536000
      ExpiresByType video/mpeg A31536000
      ExpiresByType application/vnd.ms-project A31536000
      ExpiresByType application/x-font-otf A31536000
      ExpiresByType application/vnd.ms-opentype A31536000
      ExpiresByType application/vnd.oasis.opendocument.database A31536000
      ExpiresByType application/vnd.oasis.opendocument.chart A31536000
      ExpiresByType application/vnd.oasis.opendocument.formula A31536000
      ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
      ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
      ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
      ExpiresByType application/vnd.oasis.opendocument.text A31536000
      ExpiresByType audio/ogg A31536000
      ExpiresByType application/pdf A31536000
      ExpiresByType image/png A31536000
      ExpiresByType application/vnd.ms-powerpoint A31536000
      ExpiresByType audio/x-realaudio A31536000
      ExpiresByType image/svg+xml A31536000
      ExpiresByType application/x-shockwave-flash A31536000
      ExpiresByType application/x-tar A31536000
      ExpiresByType image/tiff A31536000
      ExpiresByType application/x-font-ttf A31536000
      ExpiresByType application/vnd.ms-opentype A31536000
      ExpiresByType audio/wav A31536000
      ExpiresByType audio/wma A31536000
      ExpiresByType application/vnd.ms-write A31536000
      ExpiresByType application/font-woff A31536000
      ExpiresByType application/font-woff2 A31536000
      ExpiresByType application/vnd.ms-excel A31536000
      ExpiresByType application/zip A31536000
  &lt;/IfModule&gt;
  
  
  &lt;IfModule mod_expires.c&gt;
      # Enable expirations
      ExpiresActive On 
      # Default directive
      ExpiresDefault "access plus 1 month"
      # My favicon
      ExpiresByType image/x-icon "access plus 1 year"
      # Images
      ExpiresByType image/gif "access plus 1 month"
      ExpiresByType image/png "access plus 1 month"
      ExpiresByType image/jpg "access plus 1 month"
      ExpiresByType image/jpeg "access plus 1 month"
      # CSS
      ExpiresByType text/css "access plus 1 month"
      # Javascript 
      ExpiresByType application/javascript "access plus 1 year"
  &lt;/IfModule&gt;
  </code></pre>