Page 1 of 1

Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 19:57
by mstuebner
Moin, moin,

Ich suche nach einer Möglichkeit wie ich mittels Rewrite-Rule sicherstellen kann, dass, für eine einzelne Subdomain, nur Zugriff mittels https erfolgen kann. Also auch wenn http://sub.domain.de aufgerufen wird, soll auf https://sub.domain.de umgeschrieben werden.

Mein Problem: Ich habe ReWrite nie wirklich verstanden. Kann mir jemand weiterhelfen?

Danke im Voraus,

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 20:26
by oxygen
Wenn du rewrite Regeln nicht verstanden hast, mach es doch anders, z.B. so:

Code: Select all

<?php
if ($_SERVER["HTTPS"] != "on")
 { header("Location: https://sub.domain.de");
  exit();
 }
?>

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 20:31
by mstuebner
øxygen wrote:Wenn du rewrite Regeln nicht verstanden hast, mach es doch anders, z.B. so:

Code: Select all

<?php
if ($_SERVER["HTTPS"] != "on")
 { header("Location: https://sub.domain.de");
  exit();
 }
?>
Auch wenn dies, nach Erweiterung um eine Abfrage der Domain, das Ziel auch erreichen würde, so müsste ich hierzu jedoch in wenigstens eine Datei des CMS eingreifen bzw. wenn ich verhindern möchte dass Unterseiten direkt per http angesprochen werden, an sich das ganze CMS. Genau DAS möchte ich durch RewriteRules umgehen.

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 20:40
by superuser1
Hi...

dann wird es Zeit, dass du dir endlich http://httpd.apache.org/docs-2.0/misc/r ... e.html#url anschaust...

Ohne Gewähr:

Code: Select all

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://sub.domain.tld/$1 [R]
:roll:

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 21:47
by mstuebner
superuser1 wrote:Hi...

dann wird es Zeit, dass du dir endlich http://httpd.apache.org/docs-2.0/misc/r ... e.html#url anschaust...

Ohne Gewähr:

Code: Select all

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://sub.domain.tld/$1 [R]
:roll:
Was meinst Du auf welcher Seite ich vor Benutzung der Forumssuche war? Sieht man davon ab, dass es sich bei mir um einen 1.3er handelt.

Wenngleich Dein Beispiel prinzipiell funktionieren wird, möchte ich aber nicht alle Nicht-https Zugriffe auf eine Subdomain umleiten, sondern alle nicht-https Zugriffe auf eine Subdomain in https Zugriffe auf selbige Subdomain wandeln. Wie oben schon mal geschrieben.

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 21:54
by superuser1
Hi...

dann sollte dir mein Beispiel wenigstens den nötigen Denkanstoss geben, damit du dein Problem selbst in den Griff bekommst...

:roll:

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-08 21:56
by mstuebner
Folgendes funktioniert:

Code: Select all

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST}   ^sub.domain.de  [NC]
RewriteRule ^(.*)$ https://sub.domain.de/$1 [R]

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-09 08:27
by duergner
mstuebner wrote:Wenngleich Dein Beispiel prinzipiell funktionieren wird, möchte ich aber nicht alle Nicht-https Zugriffe auf eine Subdomain umleiten, sondern alle nicht-https Zugriffe auf eine Subdomain in https Zugriffe auf selbige Subdomain wandeln. Wie oben schon mal geschrieben.
Na dann schreib die Rewrite-Rules doch einfach nur in den entsprechenden VHost rein.

Re: Komplettes Zwangsumleiten einer Subdomain von http auf https

Posted: 2004-09-09 09:57
by Joe User
Warum mod_rewrite? Im entsprechendem vhost der Subdomain:

Code: Select all

Redirect / https://www.domain.tld/