Werden denn so wie oben auch die Request-Parameter weitergereicht? Müsste da nicht noch ein Rewriteparameter hinzugenommen werden?
Ja. ^(.*)$
"matcht" die GET-Parameter(!) mit. Werden andere erwartet, dann mit QSR
Test mit:
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI}/$1 [END,R=permanent]
http://code.fastix.org/search.php?q=phpinfo&suchTyp=text
Für weitere Formulardaten (POST, FILES) wäre aber:
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI}/$1 [END, QSR, R=permanent]
erforderlich. Das ist aber eher selten (Formulare auf externen Webseiten oder nicht umgestellte API-Nutzung) der Fall. Da sollte man wegen der doppelten Requests irgendwann auch einen Schlussstrich ziehen.