[英]How to force https in CakePHP without redirect from http?
我想對我的CakePHP應用程序使用https。
我發現一些文章介紹了如何在CakePHP中強制使用https( http://blog.andolasoft.com/2013/07/ssl-authentication-using-security-component-in-cakephp.html )
但是問題是我正在使用負載平衡器(AWS),所以如果我使用重定向(重定向循環),則會遇到問題。
有人會遇到這個問題嗎?
如何在不從http重定向的情況下在CakePHP中強制使用https?
非常感謝。
我在沒有https的服務器上使用CakePHP 2,但在激活的cloudflare(帶有https)上使用。 所以CloudFlare給我https給最終用戶。 這是我添加到我的/app/webroot/index.php中以使其工作的內容:
function isSSL(){
if( !empty( $_SERVER['https'] ) )
return true;
if( !empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' )
return true;
return false;
}
define('IS_IN_PRODUCTION', 1);
if( !isSSL() && IS_IN_PRODUCTION > 0){
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.