Buenas,
Después de mucho leer y probar he decidido a consultarlo porque no avanzo.
Tengo estas dos reglas:
RewriteRule ^directorio/(.*)/([0-9]*)-(.*)$ directorio/ver.php?_id=$2 [QSA,L]
RewriteRule ^directorio/(.*).php$ directorio/buscar.php?filtrado=$1 [QSA]
El problema está, es que si alguna cadena cumple la primera regla, al ser modificada, también cumple la segunda regla y ejecuta buscar.php en lugar de ver.php.
He intentado parar la ejecución con el flag last, pero no noto diferencia.
Lo he solucionando, pasando ver.php a otro directorio para que no cumpla la regla, pero ya por curiosidad y cabezonería.
¿Es posible parar la ejecución y que no se aplique la segunda regla?