Lieber charly,
in dem von Dir geposteten Code sehe ich keine Syntax-Fehler. Deshalb vermute ich, dass Dein Hoster nicht alle Direktiven, die man in einer .htaccess-Datei nutzen könnte, erlaubt. Üblicherweise führt die Verwendung einer nicht erlaubten Direktive zu einem 500er-Fehler.
Die übliche do-it-yourself-Methode zur Fehlersuche wäre, alle Einträge in der .htaccess auszukommentieren (mit dem Hash-Symbol "#"), um sie dann Schritt für Schritt wieder zu ent-kommentieren. Dabei kann Dir allerdings das Caching des Webservers dazwischenfunken, der die Änderung in der .htacces-Datei deshalb erst später umsetzt.
Wenn Du einen fitten Support hast, mag eine Mail mit einer sehr exakten Fehlerbeschreibung schneller helfen. In einer solchen Mail solltest Du den lokalen Pfad Deines Hosting-Accounts (also das, was man als FTP-User zu sehen bekommt) zu der .htaccess-Datei nennen (das ist besser, als das Zitieren des dortigen Codes), und Deine Absichten, die hinter diesem Code stecken, erläutern.
Da die Hoster sehr unterschiedliche Server-Einstellungen nutzen, ist eine allgemein gültige Aussage, was genau Deine Fehlermeldung verursacht, so nicht zu beantworten.
Liebe Grüße,
Felix Riesterer.