Мой любимый метод принудительного преобразования в https - это сделать это первым в вашем php-скрипте.Он работает в Joomla и может очень хорошо работать в CakePHP.
if( $_SERVER['SERVER_PORT'] == 80) {
header('Location:https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.basename($_SERVER['PHP_SELF']));
die();
}
Этот фрагмент будет вызывать https на любой странице, которую вы просматриваете.Если вы хотите изолировать определенные страницы, просто поместите некоторые условия на основе информации в переменную «$ _SERVER ['PHP_SELF']».
В противном случае измените файл .htaccess, предполагая, что ваш хост позволяет вам получить доступ кэто:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]