簡體   English   中英

如何在CakePHP中強制使用https而無需從http重定向?

[英]How to force https in CakePHP without redirect from http?

我想對我的CakePHP應用程序使用https。

我發現一些文章介紹了如何在CakePHP中強制使用https( http://blog.andolaso​​ft.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM