Ich habe den Code Teil nicht gefunden gehabt, daher musste ich einige Zeichen mit \ codieren. Hier das was ich getestet hab:
`<IfModule mod_rewrite.c>
RewriteEngine On
### wenn nicht localhost -> www. vor Subdomains entfernen
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} ^www\..*\..*\..* [NC]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
### wenn nicht localhost -> www. voranstellen, wenn nicht vorhanden und keine andere Subdomain vorhanden.
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^.*\..*\..* [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>`
ich war der Meinung das ist richtig sei, kenne mich aber mit htaccess kaum aus ...