Moin,
RewriteRule ^(.*+)/([0-9]+).html$ index.php?site=$1&id=$2 [L]
Ich bin mir jetzt nicht ganz sicher, ob mod_rewrite das anders handhabt, aber vom klassischen RegEx her müsste es IMHO folgendermaßen heißen:
RewriteRule ^([^/]*)/([0-9]+).html$ index.php?site$2&id=$2
Grüße Marco