RewriteEngine On

# Echte Dateien direkt ausliefern
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# Öffentliche Asset-Verzeichnisse direkt ausliefern
RewriteRule ^admin/assets/ - [L]
RewriteRule ^installer/assets/ - [L]
RewriteRule ^themes/ - [L]
RewriteRule ^uploads/ - [L]
RewriteRule ^plugins/ - [L]

# Alles andere über den Front Controller
RewriteRule ^ index.php [QSA,L]

# Lange Browser-Cache-Zeiten für statische Assets (Cachebuster ?v= sorgt für Aktualisierung)
<IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch "\.(css|js|woff2|png|jpg|jpeg|webp|avif|svg|ico)$">
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
</IfModule>
<IfModule mod_headers.c>
    <FilesMatch "\.(css|js|woff2|png|jpg|jpeg|webp|avif|svg|ico)$">
        Header set Cache-Control "public, max-age=31536000, immutable"
    </FilesMatch>
</IfModule>
