Noch eine Lösung:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://DEINHOST/$1 [R=permanent,L]
(Ersetze DEINHOST durch den Name Deines Servers...)
Und, es ist auch "richtiger", weil es ja nicht primär um den Port sondern um die Frage geht, ob HTTPS als Protokoll aktiviert ist oder nicht. Auch wenn der Ansatz ohne weitere, buchlange Ausführungen nicht unbedingt jedem gleich einleuchtet.