301 Redirecionar * .php para * .html via .htaccess?

Atualmente estou reescrevendo todos os pedidos recebidos para * .html para * .php no meu .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

RewriteRule ^(.*).html$ $1.php [QSA]

ErrorDocument 404 /404.html

Então /something.html é reescrito para /something.php.

No entanto, /something.php ainda está diretamente acessível no navegador. Agora, quero redirecionar para /something.html quando as pessoas o acessam no navegador, para evitar duas URLs distintas para a mesma página de conteúdo.

Isso é possível no meu .htaccess? Como? Eu tentei R = 301, mas é sempre um loop de redirecionamento ou algo assim. Qualquer ajuda seria apreciada. Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion