Okay, mit etwas Pfusch kann man einen Workaround basteln.
- Wie gesagt im WCP -> (Haupt-Domain) -> Apache & nginx Einstellungen -> Zusätzliche Header erstmal folgendes eintragen:
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
- Bei den SSL/TLS Einstellungen den Redirect auf https:// aktivieren.
- Unter CCP -> Produkte -> Webhosting -> (ggf. Domain auswählen) -> Bevorzugte Domain: "Keine" setzen - Dadurch wird der redirect auf www durch nginx deaktiviert.
- Und im Stammverzeichnis eine .htaccess mit
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
Dann gibt es den erforderlichen doppelten Redirect so dass der Client den HSTS Header auf der Haupt-Domain sieht und hstspreload.org ist zufrieden.
Optimal ist diese Lösung aber keinesfalls. Anfragen an www.example.org kriegen unterwünschterweise ebenfalls das "preload" im HSTS Header, was nutzlos aber zumindest unschädlich ist.
Die Requests müssen unnötigerweise durch Apache obwohl nginx das machen könnte.
Und Pfusch ist es deshalb weil die Rewrite rule ja nur greift wenn der Request bei Apache landet; eine Anfrage an "https://example.org/statische-datei.css" wird also nicht wie erwartet auf "https://www.example.org/statische-datei.css" weitergeleitet. Daher funktioniert das ganze auch nur wenn man eine index.php im Stammverzeichnis hat, eine index.html würde der nginx schon ausliefern und der Besucher bekommt den redirect nicht.
Daher wäre es wünschenswert wenn das WCP bzw. der netcup Server das preload-Flag unterstützen bzw. das korrekte Verhalten umsetzen könnten.