plugin navegador htaccess caché aprovechar almacenamiento apache .htaccess

apache - htaccess - aprovechar el almacenamiento en caché del navegador prestashop



htaccess aprovecha el almacenamiento en caché del navegador para imágenes y css (4)

Estoy tratando de crear un archivo htaccess para mi sitio web y la información de pageSpeed ​​ha demostrado que hay imágenes y un archivo css sin vencimiento.

No estoy seguro de por dónde empezar o cómo hacerlo, tengo este código de un tutorial en línea y me preguntaba si sería suficiente para que funcionara.

<IfModule mod_expires.c> ExpiresActive On ############################################ ## Add default Expires header ## http://developer.yahoo.com/performance/rules.html#expires <FilesMatch "/.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> ExpiresDefault "access plus 1 year" </FilesMatch> </IfModule>

¿O este código hace lo que necesito que haga?

Gracias


Con respecto a la respuesta anterior de Matthew Johnson, tal como está, no funcionó para mí en mi sitio web Laravel5.2 ¡Pero agregué ''php'' a la lista y funcionó! Gracias Matthew Johnson

<FilesMatch "/.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|php|txt|xsl)$"> Header set Cache-Control "max-age=31536050" </FilesMatch>


La respuesta anterior está funcionando para mí, pero también quiero agregar otra extensión de archivos en .htaccess . Debajo del código dame una buena solución.

Código .htaccess completo para pasar en Google PageSpeed ​​Insight:

  1. Habilitar la compresión
  2. Aprovechar el caché del navegador

# Enable Compression <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain </IfModule> <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> # Leverage Browser Caching <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> <IfModule mod_headers.c> <filesmatch "/.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> Header set Cache-Control "max-age=2678400, public" </filesmatch> <filesmatch "/.(html|htm)$"> Header set Cache-Control "max-age=7200, private, must-revalidate" </filesmatch> <filesmatch "/.(pdf)$"> Header set Cache-Control "max-age=86400, public" </filesmatch> <filesmatch "/.(js)$"> Header set Cache-Control "max-age=2678400, private" </filesmatch> </IfModule>

También hay algunas configuraciones para varios servidores web ver here .
Espero que esto ayude a obtener la puntuación de 100/100.


Sé que esta es una respuesta tardía, pero lo anterior no funcionó para mí. En su lugar usé lo siguiente:

<FilesMatch "/.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|txt|xsl)$"> Header set Cache-Control "max-age=31536050" </FilesMatch>


intenta algo como

<IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 86400 seconds" ExpiresByType application/x-javascript "access plus 86400 seconds" </IfModule>

o

<FilesMatch "/.(?i:gif|jpe?g|png|ico|css|js|swf)$"> <IfModule mod_headers.c> Header set Cache-Control "max-age=172800, public, must-revalidate" </IfModule> </FilesMatch>