Ich habe eine CakePHP-Website entwickelt, die SSL für alle Seiten verwenden sollte. Es funktioniert wie erwartet, außer wenn ich Redirect in einem Controller verwende leitet es an http: //subdomain.domain.com nicht https: //subdomain.domain.com/controller/action.Umleitung in CakePHP ssl Website Routen zu http nicht HTTPS
Ich habe löste dies durch einen virtuellen Host für Port 80 zeigt auf dem CakePHP-Anwendung erstellen und diese Rewrite-Regeln in .htaccess
RewriteCond% hinzugefügt {HTTPS} off RewriteRule (. *) https://% {HTTP_HOST}% {REQUEST_URI} [L]
Diese Situation wird abgefangen und auf https umgeleitet, was jedoch unnötigen zusätzlichen Datenverkehr zum Server zur Folge hat.
Die Ursache für diesen zusätzlichen Datenverkehr ist die Redirect-Funktion, da sie falsche URLs generiert. Ich habe in die Umleitungsfunktion geschaut und es ruft Router :: url auf, um die tatsächliche URL zu erstellen. Ich bin jedoch nicht in der Lage herauszufinden, wie oder wo den Router anweisen, https nicht http zu verwenden.
Tim