Да, вместо этого обрабатывайте строки внутри PHP.Нет никакого смысла в том, чтобы иметь так много логики вашего приложения в .htaccess, особенно с учетом снижения производительности.
Замените весь лот или как можно больше чем-то вроде:
RewriteRule ^([-A-Za-z0-9/]+)$ index.php?q=$1 [NC,L,QSA]
и начинай учиться любить explode()
:) (и list()
! - спасибо mecu!)