RewriteEngine On # Redirect /index to root (./) for clean canonical URLs RewriteRule ^index$ ./ [R=301,L] # Redirect WWW to Non-WWW and Enforce HTTPS (Only for Production) RewriteCond %{HTTP_HOST} (www\.)?tanmayasso\.com [NC] RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^(.*)$ https://tanmayasso.com/$1 [R=301,L] # Remove .php extension from URLs RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.php [NC,L] # Redirect .php requests to extensionless URLs (Optional but recommended for SEO) RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*)\.php[\s?] [NC] RewriteRule ^ /%1 [R=301,L] # Pro 404 Catch-all (Works on XAMPP & Production) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ 404.php [L]