RewriteEngine On ErrorDocument 503 /503.html RewriteCond %{REQUEST_URI} !^/503\.html$ RewriteRule ^(index)$ $1.php [L] RewriteRule ^(404|503)$ $1.html [L] # ---------------------------------------- # 1) Root → index.php # ---------------------------------------- RewriteRule ^$ router.php [L] # ---------------------------------------- # 2) Allow existing files # ---------------------------------------- RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ - [L] # ---------------------------------------- # 3) Allow existing directories # ---------------------------------------- RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # ---------------------------------------- # 4) Everything else → router.php # ---------------------------------------- RewriteRule ^ router.php [QSA,L]