# 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