Tach!
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*)\.htm$ $1.html [L,R=301]
Im Grunde müsste man noch eine Absicherung einbauen, ob die Ziel-URL existiert, aber da hab ich gerade nicht im Kopf, wie man das umsetzen würde; das müsste ich erst nachlesen.
Wenn du auf existierende Dateien umschreibst, muss ja nur die Datei existrieren. Aber eigentlich müsste man sich das sparen können, denn ob man den 404 nach dem Rewriten oder vorher bekommt, bleibt sich doch gleich.
dedlfix.