Большинство CMS делает это с PHP.
.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
PHP
$URI = substr($_SERVER['REQUEST_URI'], 1);
$URIparts = explode("/", $URI);
Затем у вас есть массив частей url, и вы можете обрабатывать их как хотите.