es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

htaccess: caché de todas las imágenes excepto las imágenes de la subcarpeta que no deben ser almacenadas en caché.

Quiero almacenar en caché todas las imágenes durante 1 mes y funciona muy bien, pero el problema surge cuando intento excluir un subdirectorio del almacenamiento en caché.

Entonces, hay imágenes en:

/ (directorio base)
/IMG/
/IMG/folder/
IMG/BIG/

Por lo tanto, todas las imágenes deben estar en caché, pero quiero evitar que se almacenen en caché las imágenes que están en la carpeta IMG/BIG/.

El código anterior funciona, pero cuando intento usar este código para excluir /IMG/BIG, no funciona.




ExpiresActive Off


Header set Cache-Control “no-cache, no-store, must-revalidate”
Header set Pragma “no-cache”
Header set Expires 0


Quiero solucionarlo en el archivo .htaccess que está en el directorio raíz y no agregando otro .htaccess dentro de la carpeta /IMG/big.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para excluir la carpeta /IMG/BIG/ del caché, se puede agregar el siguiente código al archivo .htaccess en la carpeta raíz:

    <ifmodule mod_expires.c="">
      ExpiresActive on
    
      # Cachear todos los tipos de imágenes por 1 mes, excepto las de la carpeta /IMG/BIG/
      ExpiresByType image/png "access plus 1 month"
      ExpiresByType image/jpg "access plus 1 month"
      <location "/img/big/"="">
        ExpiresActive off
      </location>
    </ifmodule>
    

    Esto establecerá la directiva ExpiresActive como desactivada para la ubicación de la carpeta /IMG/BIG/, para evitar que las imágenes en esa carpeta se cacheen. Las directivas ExpiresByType fuera del bloque Location seguirán siendo efectivas para todas las demás imágenes.

Comments are closed.