CmsApi Libraries

This commit is contained in:
Jordan Diaz
2026-06-09 09:44:45 +00:00
parent 927888d0d9
commit dd2657a5d3
106 changed files with 7809 additions and 0 deletions

View File

@@ -8,10 +8,16 @@
Header set X-Content-Type-Options nosniff
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With, X-Acai-Token"
<FilesMatch "\.(js|css|svg|woff2?|eot|ttf|otf)$">
Header append Vary Accept-Encoding
</FilesMatch>
</IfModule>
<FilesMatch "\.(vue)$">
<IfModule mod_headers.c>
Header set Content-Type "text/css"
</IfModule>
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
@@ -27,6 +33,39 @@
</IfModule>
</FilesMatch>
# ──────────── 2. CACHÉ PARA FUENTES ────────────
<FilesMatch "\.(woff2?|eot|ttf|otf)$">
Header set Cache-Control "public, max-age=31536000"
</FilesMatch>
# ──────────── 3. CACHÉ PARA IMÁGENES (sin hash) ────────────
<FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|ico)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
# ──────────── 1. CACHÉ AGRESIVO PARA ASSETS CON HASH (INMUTABLES) ────────────
# El RewriteRule de-hashea la URI (-hshXXXX → fichero real) ANTES de que se
# evalúen Request_URI y <FilesMatch>, que ven el nombre YA resuelto (sin hash).
# Por eso detectamos el hash en THE_REQUEST (la línea de petición literal, que
# NO cambia con el rewrite interno) vía expr=. El FilesMatch casa por extensión
# (sí sobrevive al rewrite) y va tras el bloque de imágenes para ganar en
# precedencia sobre la regla de 30 días en imágenes hasheadas.
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|png|jpg|jpeg|gif|ico|svg|webp|woff2?)$">
Header set Cache-Control "public, max-age=31536000, immutable" "expr=%{THE_REQUEST} =~ m#-hsh[A-Za-z0-9]+\.#"
</FilesMatch>
</IfModule>
# ──────────── 4. CACHÉ PARA BUILDER CSS/JS DINÁMICO ────────────
<FilesMatch "custom-builder-(style|javascript)">
Header set Cache-Control "public, max-age=86400"
</FilesMatch>
# ──────────── 5. CORREGIR MIME TYPE DE .VUE ────────────
AddType text/css .vue
#php_flag opcache.enable Off
<IfModule mod_expires.c>
ExpiresActive On