Yo creo que era un error de orden al ejecutar las sentencias.
No se si es la manera mas idonea pero yo lo he solucionado asi:
Código Apache:
Ver original#nivel 3 de directorios
RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?qCat=$1&qSubcat1=$2&qSubcat2=$3 [L]
RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ categorias/$1/$2/$3 [R=301,L]
#nivel 2 de directorios
RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?qCat=$1&qSubcat1=$2 [L]
RewriteRule ^categorias/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ categorias/$1/$2 [R=301,L]
#nivel 1 de directorios
RewriteRule ^categorias/([A-Za-z0-9-]+)$ index.php?qCat=$1 [L]
RewriteRule ^categorias/([A-Za-z0-9-]+)/?$ categorias/$1 [R=301,L]
#nivel raiz de directorios
RewriteRule ^categorias$ index.php [L]
RewriteRule ^categorias/+$ categorias [R=301,L]
La estructura de la url seria
www.miweb.com/categorias/sec1/sec2/sec3 .... y asi sucesivamente