RewriteEngine On
RewriteBase /include/api/

# CORS Preflight - Handle OPTIONS request early
RewriteCond %{REQUEST_METHOD} =OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]

# Redirect all requests to index.php if file or directory does not exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

# Set CORS headers globally
<IfModule mod_headers.c>
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
    Header always set Access-Control-Allow-Headers "Content-Type, Authorization"
    Header always set Access-Control-Max-Age "86400"
    Header always set Content-Type "application/json"
</IfModule>
