Hallo Wissende,
ich möchte LS (aktuelle Version) so betreiben, dass User sowohl verschlüsselt (mit SSL-Zertifikat, das bereits korrekt auf dem Server installiert ist) als auch unverschlüsselt auf die Umfragen zugreifen können. Ich habe ein wenig mit $rooturl herumexperimentiert, und so sieht's aus:
Setze ich $rooturl auf "http://{$_SERVER}/limesurvey", meckert mein Browser beim Zugriff per "https" aufgrund der http-Verweise im Quellcode und zeigt "Teile dieser Webseite sind unverschlüsselt" an. Das kleine Vorhängeschloss (Firefox) ist durchgestrichen, was die Benutzer verunsichern könnte, das will ich nicht.
Wenn ich $rooturl auf "https://{$_SERVER}/limesurvey" setze, wird alles brav verschlüsselt, der Browser muckt nicht - nur leider leidet die Geschwindigkeit deutlich (muss ja erst alles - logisch - vom Server verschlüsselt werden). Leider bleibt die Geschwindigkeit so niedrig, selbst wenn ich jetzt per normalem "http" auf LS zugreife - klar, alle "internen" Verweise lauten ja jetzt auf "https" und schreien nach Verschlüsselung.
So weit, so logisch.
Nun hatte ich folgende Idee: Könnte man $rooturl nicht auf einen relativen Pfad setzen (z. B. einfach "/limesurvey", wobei LS natürlich dort liegen muss), sodass jeweils das Protokoll verwendet wird, mit dem ich LS im Browser aufrufe? Intern würden ja dann alle Ressourcen über relative Pfadangaben angesprochen (jedenfalls nach meinem Verständnis), Angaben mit "http" oder "https" tauchten gar nicht mehr auf.
Hat das schon man jemand gemacht? Oder können mir die LS-Gurus auch ohne Ausprobieren sofort sagen, ob das klappt?
Herzlichen Dank vorweg!
Gruß
Michael