Das Skript funktioniert sowohl mit HTTPS als auch mit unverschlüsseltem HTTP.
Wenn ich sowas lese, dann bin ich mir im Zweifel, ob derjenige, der sowas schreibt, überhaupt noch sachlich vortragen - oder nur sachlich klingen will.
Denn das obige ist nicht Job eines PHP-Skriptes, sondern der Serverkonfiguration:
1.) https://cwiki.apache.org/confluence/display/HTTPD/RedirectSSL
2.) https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html
Soll ich weiter machen?