Eventuell kommt dies hier zum Zuge: RedirectMatch 301 (.*).html$ http://www.domain.com$1.php
Nein, gar nicht. Das würde example.com/seite.html auf example.comseite.php umleiten. Das klingt kontraproduktiv. ?
Es soll also das www und das.html wegfallen.
Warum...? ?
Und womit?
Von www . auf non www umleiten habe ich hinbekommen, aber in Kombi mit den Wegfall des .html wars vorbei
Es wäre ganz schön, wenn du zukünftig deine eigenen Versuche noch teilst, dann sieht man, dass du dich bemüht hast und kann irgendwo ansetzen.
Mit mod_rewrite wäre sowas denkbar (ungetestet und mitten in der Nacht getippt ;-)):
RewriteEngine On
//Umleitung www auf nicht-www
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteRule (.*) https://example.com/$1 [L,R=301,NC]
//Umleitung von allem, das auf html endet auf die Variante ohne html
RewriteRule (.*)\.html$ $1 [R=301,L]
//Ausgabe der Datei
RewriteCond %{REQUEST_URI}\.html$ -F
RewriteRule .* %{REQUEST_URI}\.html [L]
Ist jetzt ungetestet, es ist möglich, dass da noch eine Condition rein muss.
Da ich eben nicht weiß, was du benutzt und ob bei Aufruf der Variante ohne HTML trotzdem die Variante mit der HTML-Endung ausgeliefert werden soll, ist das schwer zu beantworten.
BTW: Kompliziert ist das wirklich nicht.