301 * .php über .htaccess nach * .html umleiten?

Momentan schreibe ich alle eingehenden Anfragen für * .html in * .php in meinem .htaccess um:

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

Also wird /something.html in /something.php umgeschrieben.

/Something.php ist jedoch immer noch direkt im Browser verfügbar. Jetzt möchte ich, dass es zu /something.html umleitet, wenn Benutzer im Browser darauf zugreifen, um zwei unterschiedliche URLs für dieselbe Inhaltsseite zu vermeiden.

Ist das in meinem .htaccess möglich? Wie? Ich habe R = 301 ausprobiert, aber es ist immer eine Umleitungsschleife oder so. Jede Hilfe wäre dankbar. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage