RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php [L] RewriteRule ^admin/login$ admin/login.php [L,QSA] RewriteRule ^admin/forgot$ admin/forgot.php [L,QSA] RewriteRule ^admin/([a-zA-Z0-9_-]+)$ admin/index.php?name=$1 [L,QSA] RewriteRule ^payment-link/([a-zA-Z0-9_-]+)$ payment-link/index.php?name=$1 [L,QSA] RewriteRule ^invoice/([a-zA-Z0-9_-]+)$ invoice/index.php?name=$1 [L,QSA] RewriteRule ^api/([a-zA-Z0-9_-]+)$ api/index.php?name=$1 [L,QSA] RewriteRule ^payment/([a-zA-Z0-9_-]+)$ payment/index.php?name=$1 [L,QSA] RewriteRule ^install/([a-zA-Z0-9_-]+)$ install/index.php?name=$1 [L,QSA] # Custom error documents ErrorDocument 404 /error.php ErrorDocument 500 /error.php ErrorDocument 403 /error.php Header set Access-Control-Allow-Origin "*"