RewriteEngine On
RewriteRule ^user/(.+)$ /profile.php?username=$1 [L] # все запросы user/* будет обрабатывать profile.php
RewriteCond %{REQUEST_FILENAME}\.php -f # если {query}.php
RewriteRule ^(.*)$ $1.php # то {query} будет обрабатывать {query}.php
<?php
# routing.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false;
} else {
include __DIR__ . '/index.php';
}
php -S localhost:8000 routing.php