Ne basta solo uno poichè quello nella cartella principale condiziona pure le sottocartelle.
Solo che viene più complicato che dall'id ottieni quello che ti serve.
Io farei qualcosa del genere

www.sito.com/guida/23-titolo-guida.html
diventa
www.sito.com/guida.php?id=23

www.sito.com/news/23-titolo-news.html
diventa
www.sito.com/news.php?id=23

codice:
RewriteEngine On
RewriteRule ^(guida|articolo|news)/([0-9]+)-([^\.]*)\.html$ /$1.php?id=$2 [L]
Tanto per complicarci la vita

Quindi il campo fondamentale non sarà "23-titolo-news" ma "23-" quindi
www.sito.com/guida/23-come-usare.htacces.html
http://www.sito.com/guida/23-come-si...-le-regex.html
Punteranno entrambi a
www.sito.com/guida.php?id=23

Se vuoi fare in modo che diventi fondamentale il nome della guida, news o quello che sia puoi cambiare il mio codice in:

codice:
RewriteEngine On
RewriteRule ^(guida|articolo|news)/([0-9]+)-([^\.]*)\.html$ /$1.php?id=$2&name=$3 [L]
In modo che il _GET ora abbia sia un id che un nome.