Meine bevorzugte Methode zum Umwandeln in https ist es, dies als erstes in Ihr PHP-Skript einzufügen. Es funktioniert in Joomla und kann sehr gut in CakePHP funktionieren.
%Vor%Dieses Snippet erzwingt https auf der von Ihnen angezeigten Seite. Wenn Sie Zertifikatseiten isolieren möchten, legen Sie einfach einige Bedingungen fest, die auf den Informationen in der Variablen "$ _SERVER ['PHP_SELF']" basieren.
Ändern Sie andernfalls die .htaccess-Datei, vorausgesetzt, Ihr Host ermöglicht Ihnen den Zugriff darauf:
%Vor%Ich habe genau das mit CodeIgniter gemacht. Ich bin mit CakePHP nicht ganz vertraut, aber ich bin sicher, dass der Prozess ähnlich ist.
base_url
mit https://
anstelle von http://
zurücksetzen. Wenn sich der Controller nicht im Array befindet, wird base_url
auf http://
. Arbeitete einwandfrei für mich. Lassen Sie mich wissen, ob Codebeispiele aus meinem CodeIgniter-Projekt hilfreich wären.
Sie können die RequestHandler-Komponente laden und die isSsl () -Funktion verwenden, um zu bestimmen, ob sie von einem http oder https kommt, wenn! isSsl sie dann auf eine https-Seite umleitet :) sonst tun Sie, was auch immer Sie wollen.
Buchinfo der isSsl-Funktion hier
Eine bessere Lösung könnte sein, dies mit mod_rewrite mit htaccess für bestimmte Urls zu tun und den Code zusammen zu lassen.
Sie können Ihre Umschreibungsregeln nur für bestimmte URLs einrichten.
Hier ist eine Anleitung, wie man es für eine ganze Site macht:
Tags und Links php ssl cakephp .htaccess mod-rewrite