File Manager V1.5

[SYSTEM@ROOT]: /var/www/html/Uploads/
INJECT_FILE:
NEW_ENTRY:

FILE_CONTENT: .htaccess

# Глобальные CORS заголовки для всех запросов
<IfModule mod_headers.c>
    # Разрешаем доступ с любого домена
    Header always set Access-Control-Allow-Origin "*"
    
    # Разрешаем все методы
    Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, PATCH, OPTIONS"
    
    # Разрешаем все необходимые заголовки
    Header always set Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization, X-Requested-With, User-Agent"
    
    # Разрешаем credentials
    Header always set Access-Control-Allow-Credentials "true"
    
    # Время кэширования preflight запросов
    Header always set Access-Control-Max-Age "86400"
    
    # Для всех изображений и файлов
    <FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|ico|pdf|doc|docx|txt|json)$">
        Header always set Access-Control-Allow-Origin "*"
        Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, PATCH, OPTIONS"
        Header always set Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization, X-Requested-With, User-Agent"
        Header always set Access-Control-Allow-Credentials "true"
    </FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
  RewriteEngine On
  
  # Разрешаем доступ к uploads/ без перезаписи (CORS обрабатывается в uploads/.htaccess)
  RewriteRule ^uploads/ - [L]
  
  # Разрешаем доступ к Uploads/ без перезаписи
  RewriteRule ^Uploads/ - [L]
  
  # Обработка OPTIONS запросов (preflight)
  RewriteCond %{REQUEST_METHOD} OPTIONS
  RewriteRule ^(.*)$ $1 [R=200,L]
  
  RewriteCond %{REQUEST_METHOD} POST
  RewriteCond %{REQUEST_URI} ^/apiPhpDcar/upload\.php$
  RewriteRule ^ - [L]
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php [QSA,L]
  
  RewriteCond %{HTTP:Authorization} ^(.*)
  RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
</IfModule>
[ KEMBALI ]