RewriteRule ^(.*)(.html)$ index_html.php?site=$1 [QSA]
Das liefert immer einen unschönen Internal Server Error. Ja, mod_rewrite ist aktiviert. Und ja, es sind exakt die selben Dateien in dem betreffenden Verzeichnis. An was könnte das liegen?
Das steht im Fehlerprotokoll des Servers. Schau da rein.
Davon unabhängig und nicht fehlerverursachend ist die Klammer um die Namenserweiterung überflüssig, sowie der Punkt am Beginn der Erweiterung kein Punkt, sondern ein Platzhalter, den Punkt bekommst du mit . .