# Configuración para API PHP en funciones_php
<IfModule mod_rewrite.c>
    RewriteEngine On

    # Método 1: Pasar Authorization header a PHP
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

    # Método 2: Para servidores que usan REDIRECT_
    RewriteCond %{HTTP:Authorization} .
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Método 3: Capturar el header y pasarlo como variable
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

# Método alternativo con SetEnvIf
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
SetEnvIf Authorization "(.+)" HTTP_AUTHORIZATION=$1

# Para servidores con mod_headers
<IfModule mod_headers.c>
    # Asegurar que el header se pase
    RequestHeader set HTTP_AUTHORIZATION %{HTTP_AUTHORIZATION}e env=HTTP_AUTHORIZATION
</IfModule>

# Habilitar CORS
<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 "Authorization, Content-Type, X-Requested-With"
    Header always set Access-Control-Max-Age "3600"
    Header always set Access-Control-Expose-Headers "Content-Length, Content-Type"

    # Manejar solicitudes OPTIONS (preflight)
    RewriteCond %{REQUEST_METHOD} OPTIONS
    RewriteRule ^(.*)$ $1 [R=200,L]
</IfModule>

# Configuración de PHP
<IfModule mod_php.c>
    php_value upload_max_filesize 10M
    php_value post_max_size 10M
    php_value max_execution_time 300
    php_value max_input_time 300
</IfModule>

# Configuración adicional para PHP-FPM o FastCGI
<IfModule !mod_php.c>
    <IfModule mod_fcgid.c>
        FcgidPassHeader Authorization
    </IfModule>
    <IfModule mod_fastcgi.c>
        FastCgiExternalServer /usr/lib/cgi-bin/php-fcgi -socket /var/run/php/php-fpm.sock -pass-header Authorization
    </IfModule>
    <IfModule mod_proxy_fcgi.c>
        CGIPassAuth On
    </IfModule>
</IfModule>