Nein, das hat wie gesagt mit Shopware nichts zu tun. Aber die Anweisungen sind falsch, das + kodiert mind. eines oder mehrere Zeichen. Das Sternchen wäre richtig, weil Zeichen auch gar nicht vorkommen können (das erste Beispiel ist aber komplett sinnlos).
RewriteRule ^(.*).html$ /$1 [L,R=301]
Die Anweisung sollte dann ganz vorne direkt nach dem „RewriteEngine On“ eingebaut werden, damit es vorrangig vor den anderen Anweisungen behandelt wird.