Sven Rautenberg: relative Pfade bei SSL-Verschlüsselung bei Strato

Beitrag lesen

Moin!

Richtig. Du mußt die Links also entsprechend so abändern, dass sie beim Zugriff mit SSL anders aussehen, als beim Zugriff ohne SSL. PHP hast du ja.

Gibt es also einen PHP-Befehl, der mir verrät, ob der Zugriff mit oder ohne SSL erfolgt ist? Ich habe im PHP-Manual keinen finden können.

Es hängt davon ab.

Wenn überhaupt, wirst du im Array $_SERVER Hinweise darauf finden, wie der Zugriff erfolgt.

In $_SERVER['HTTPS'] ist normalerweise ein Wert enthalten, wenn der Apache-Server selbst SSL mit dem Client spricht. Das ist aber bei dir nicht der Fall, da der SSL-Server woanders steht und nur als Proxy arbeitet - die Datenübermittlung zwischen deinem Webspace und diesem SSL-Proxy läuft wahrscheinlich unverschlüsselt. Also stellt dein Apache auch keine HTTPS-Verbindung fest.

Die Alternative wäre, einfach abzufragen, welche IP (in $_SERVER['REMOTE_ADDR']) auf deinem Server die Seiten abruft - wenn das die IP des SSL-Proxys ist (einfach mal nachgucken, wie da die Unterschiede sind, wenn du mit und ohne SSL zugreifst), gibst du eben die HTTPS-Linkversion aus, ansonsten die normale. Es könnte allerdings sein, dass der SSL-Proxy nicht nur eine IP hat.

- Sven Rautenberg

--
My sssignature, my preciousssss!