301 Redirigir * .php a * .html a través de .htaccess?

Actualmente estoy reescribiendo todas las solicitudes entrantes de * .html a * .php en mi .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

Así que /something.html se reescribe en /something.php.

Sin embargo, /something.php todavía es accesible directamente en el navegador. Ahora quiero que se redirija a /something.html cuando las personas accedan a él en el navegador, para evitar 2 URL distintas para la misma página de contenido.

¿Es esto posible hacer en mi .htaccess? ¿Cómo? Intenté R = 301 pero siempre es un bucle de redirección o algo así. Cualquier ayuda sería apreciada. ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta