Гораздо проще переслать все URL в скрипт вашего контроллера и выполнить маршрутизацию на PHP:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* my_script.php [L]
Направляет все запросы на файлы, которые не существуют, через my_script.php
. Оттуда вы можете просмотреть URI запроса, разбить его на сегменты, разделенные прямой косой чертой, и направить к нужному файлу.