CmsApi Libraries
This commit is contained in:
39
.htaccess
39
.htaccess
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user