DirectoryIndex home.php

RewriteEngine On
RewriteBase /lms/

# Add proper MIME types for video and audio files
AddType video/mp4 .mp4 .m4v
AddType video/webm .webm
AddType video/ogg .ogg .ogv
AddType video/x-msvideo .avi
AddType video/quicktime .mov
AddType video/x-ms-wmv .wmv
AddType video/x-flv .flv
AddType video/x-matroska .mkv
AddType video/3gpp .3gp

AddType audio/mpeg .mp3
AddType audio/wav .wav
AddType audio/ogg .ogg .oga
AddType audio/aac .aac
AddType audio/mp4 .m4a
AddType audio/flac .flac
AddType audio/x-ms-wma .wma

# Enable CORS for media files
<IfModule mod_headers.c>
    <FilesMatch "\.(mp4|webm|ogg|ogv|mp3|wav|aac|m4a|flac)$">
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Methods "GET, OPTIONS"
        Header set Access-Control-Allow-Headers "Range"
    </FilesMatch>
</IfModule>

# Hide .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]

# Handle admin directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^admin/(.*)$ admin/$1.php [L]

# Handle instructor directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^instructor/(.*)$ instructor/$1.php [L]
