# Set the PHP version to 8.2
AddHandler application/x-httpd-ea-php82___lsphp .php .php8 .phtml
# Redirect www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.edtechplus\.info [NC]
RewriteRule ^(.*)$ https://edtechplus.info/$1 [L,R=301]
# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Laravel-specific configurations
RewriteEngine On
# Handle requests through index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
# Security headers
Header set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; connect-src 'self' https:"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "DENY"
Header always set X-XSS-Protection "1; mode=block"
# Disable directory listing
Options -Indexes
# Optimize performance
ExpiresActive On
ExpiresByType text/html "access plus 1 hour"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/jpeg "access plus 6 months"
ExpiresByType image/png "access plus 6 months"
ExpiresByType image/gif "access plus 6 months"
ExpiresByType image/webp "access plus 6 months"
ExpiresByType video/mp4 "access plus 6 months"
ExpiresByType application/pdf "access plus 1 month"
# Compress content
AddOutputFilterByType DEFLATE text/html text/css application/javascript text/xml application/xml application/xml+rss text/javascript