Enable mod_expires for browser caching

The htaccess file is as follows:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> <IfModule mod_expires.c> # 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 week" ExpiresByType image/png "access plus 1 week" ExpiresByType image/jpg "access plus 1 week" ExpiresByType image/jpeg "access plus 1 week" # CSS ExpiresByType text/css "access plus 1 week" # Javascript ExpiresByType application/javascript "access plus 1 week" ExpiresByType text/html "access plus 1 day" </IfModule> # END WordPress 

Any reason this would not allow browser caching? I run Centos 5 and made sure that the expires module is installed.

+5
source share
1 answer

Try using this ... by file extension ... change the maximum age for your needs

and even use DEFLATE to compress load size

 # 1 YEAR = 29030400 || 2 DAYS = 172800 || 1 MIN = 60 # 1 WEEK = 604800 <filesMatch "\.(jpg|jpeg|png|gif|swf|xml|txt|css|js|ico|pdf|flv|html|htm)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> #compress <filesMatch "\.(js|css|json|html|xml)$"> SetOutputFilter DEFLATE </filesMatch> 
0
source

Source: https://habr.com/ru/post/1273557/


All Articles