allora avevo capito, le espressioni regolari sono potentissime, ad esempio questa (molto semplice) prende le 3 variabili nell'url

codice:
RewriteRule ^(linux)/([^/]+)/([^/]+).html index.php?cmd=$1&cmd2=$2&id=$3
questa fa in modo che una pagina chiamata cosi:

sito.it/linux/articoli/1.html sia letta dal php come:

index.php?cmd1=linux&cmd2=articoli&cmd3=1

ciao

p.s. tu forse fai confusione, non è il php che la passa all'htaccess, ma il contrario, htaccess interviene prima del php ed è lui a dire al php come interpretare l'url.