
Quiero borrar fácilmente el caché del navegador cuando se actualizan los archivos js/css.
Ubicación real del archivo:
- /js/algunos-archivos.js
- /css/algunos-archivos.css
Ubicación del archivo configurada en la aplicación para ser llamada por el navegador:
- /js/v1/algunos-archivos.js
- /css/v1/algunos-archivos.css
Intenté lo siguiente pero voy a/js/v1/algunos-archivos.jsme da 404.
location ~ ^/(js|css)/v[0-9]+/(.*)$ {
access_log off;
expires 7d;
add_header Cache-Control public;
try_files $uri $uri/ $1/$2;
}
¿Puedes detectar lo que estoy haciendo mal?
Respuesta1
¡Se debió a que faltaba una barra, como se menciona en los comentarios! Además, suubicaciónEl bloque se puede simplificar de la siguiente manera...
location ~ /(js|css)/v[0-9]+/(.*) {
access_log off;
expires 7d;
add_header Cache-Control public;
try_files $uri $uri/ /$1/$2;
}