http nach https weiterleiten

kalleplom

Registered User
Hallo!

Momentan ist es so, dass einer der Subdomains unter https:// zu erreichen ist, aber eben auch unter http://

Wie macht man es denn, das man gar nicht auf die http:// Seite gelangen kann, sondern gleich weiter geleitet wird? Die JavaScript Lösung ist nicht das, was mir vorschwebt. Ich dachte da an eine Apache-Version

Kann mir jemand auf die Sprünge helfen?
 
Ich hatte folgendes, was aber gar nicht hin haute...
Code:
<IfModule mod_rewrite>
  <IfModule mod_ssl>
      RewriteEngine on
      RewriteCond %{HTTPS} !^on$
      RewriteRule . https://secure.domain.de
  </IfModule>
</IfModule>
 
Code:
<IfModule mod_rewrite>
  <IfModule mod_ssl>
      RewriteEngine on
      RewriteCond %{HTTP[COLOR="Red"][B]S[/B][/COLOR]} !^on$
      RewriteRule . https://secure.domain.de
  </IfModule>
</IfModule>

Das S muss wohl weg....
 
Die Variable ist HTTPS nicht HTTP, jedoch insoweit überflüssig als dass du die RewriteRule in den virtual host für port 80 der betreffenden Domain eintragen solltest (=per-server context) - nicht in Location-Abschnitte. Da auf Port 80 normal HTTP läuft, ist die Condition überflüssig. Der https-request läuft dann ja in deinen virtual host für Port 443.

Code:
RewriteEngine on
RewriteRule ^/(.*) https://secure.domain.de/$1 [R=301,L]
 
leite mit Hilfe des mod_rewrite alles an ein Script, das nur ein PHP Header() Location mit https Protokoll und dem selben $_SERVER['SCRIPT_URI'] verwendet.

Also etwa in der Art: Header("Location: https://www.domain.de/$_SERVER[SCRIPT_URI]");

Das müsste eigentlich schon alles sein, was du brauchst (siehe andere Postings im Thread).
 
Back
Top