# ================================================
#  En el Blanco — fernandozepeda.com.mx
# ================================================

Options -Indexes
Options +FollowSymLinks
RewriteEngine On

# ── Archivos estáticos directos ──
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# ── URLs limpias: /columnas/año/mes/dia/slug ──
RewriteRule ^columnas/([0-9]{4})/([0-9]{2})/([0-9]{2})/([a-z0-9-]+)/?$ /columnas/$1/$2/$3/$4.html [L]

# ── Archivo por año/mes ──
RewriteRule ^archivo/([0-9]{4})/([0-9]{2})/?$ /archivo.html?anio=$1&mes=$2 [L,QSA]
RewriteRule ^archivo/([0-9]{4})/?$ /archivo.html?anio=$1 [L,QSA]

# ── Búsqueda ──
RewriteRule ^buscar/?$ /buscar.html [L,QSA]

# ── Cache de recursos estáticos ──
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png  "access plus 1 month"
    ExpiresByType image/webp "access plus 1 month"
    ExpiresByType text/css   "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType text/html  "access plus 1 hour"
</IfModule>

# ── Compresión Gzip ──
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json
</IfModule>

# ── Seguridad: Headers HTTP ──
<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>
