Options -Indexes

<LimitExcept GET HEAD>
    Require all denied
</LimitExcept>

RemoveHandler .php .phtml .phar .cgi .pl .py .sh
<FilesMatch "\.(?:php|phtml|phar|cgi|pl|py|sh)$">
    Require all denied
</FilesMatch>

AddType application/zip .zip
AddType application/json .json

<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    Header always set Referrer-Policy "no-referrer"
    Header always set X-Frame-Options "DENY"
    <FilesMatch "\.zip$">
        Header set Content-Disposition "attachment"
        Header set Cache-Control "public, max-age=31536000, immutable"
    </FilesMatch>
    <FilesMatch "\.json$">
        Header set Cache-Control "no-cache, no-store, must-revalidate"
    </FilesMatch>
    <FilesMatch "\.sig$">
        Header set Cache-Control "no-cache, no-store, must-revalidate"
    </FilesMatch>
</IfModule>
