Options -Indexes
ServerSignature Off

<IfModule mod_headers.c>
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Headers "Authorization, Content-Type, X-Requested-With"
    Header always set Access-Control-Allow-Methods "GET, POST, OPTIONS"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set X-Content-Type-Options "nosniff"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_METHOD} ^OPTIONS$ [NC]
RewriteRule ^ - [R=204,L]

RewriteRule ^api/(.*)$ api/$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</IfModule>

<FilesMatch "(^\.|composer\.(json|lock)|package\.json|yarn\.lock|\.env|config\.php|\.git|install\.sql)$">
    Require all denied
</FilesMatch>
