SSL Verschlüsselung nicht für alle Seiten

Domski

Captain
Registriert
Okt. 2007
Beiträge
3.261
Hallo zusammen,
Der Titel ist sicherlich nicht der passendste, aber gibt dann doch das wieder, was mein Problem ist.
Ich hab hier eine Website mit laufendem SSL X.509er Zertifikat. Ich hab bereits die Website von http auf https umgestellt. Funktioniert soweit auch ganz gut. Die Weiterleitung erfolgt automatisch und die komplette Seite ist über https erreichbar. Navigiert man über Website zu den einzelnen "Unterseiten" sind auch diese https verschlüsselt.
Genau da liegt mein Problem: Mindestens eine soll ganz normal über http laufen. Sprich wenn ich von der "Home" komme und zur "Map" gehe, soll "Map" nicht https sein, sondern http. "LogIn" und "Registrierung" beispielsweise sollen aber immer noch https sein.

Habe schon im netz gesucht, bin aber nicht recht fündig geworden. Ich muss dazu sagen, dass mein Know-How da recht rudimentär ist, meine aber zu wissen, dass ich mich hiermit ruzmschlagen muss:
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://seite.de$1 [R=301,L]

Serverumgebung: Windows 7 32Bit mit laufendem Apache2.


Danke im Voraus!
 
Also ich bin kein Programmierer, aber ein SSL bzw. eine Session SSL entsteht wenn man die Seite ansurft und der Rechner das Zertifikat "bekommt" + Passwort zum entschlüsseln. So ~ungefähr~. Da rein und rauszutreten ist meines beschränkten Wissen nach nicht möglich.

Man müsste dann schon die Session beenden und der Client müsste die Seite neu laden, bzw das müsstest du dann so programmieren.
 
Mh...äußerst ungünstig :D
Die Sache ist die, dass die Map auch in einem Frame von einer Android App geladen werden soll. Bei https wird da allerdings sofort der ganze Browser geöffnet.
Naja....dann müssen wir uns was anderes überlegen.

Grüße!
 
Bin mir nicht sicher, obs klappt, aber grundsätzlich würde ich so herangehen:
In allen Seiten, die zwingend als Nicht-SSL geöffnet werden sollen, wird am Anfang des Codes geprüft, ob SSL aktiv ist (!empty($_SERVER['HTTPS'])). Wenn HTTPS aktiv -> Redirect-Header auf HTTP schicken.
 
Zurück
Oben