2012-03-01 54 views

回答

2

在加載任何php之前,您可以使用.htacces文件來完成它。然後,服務器不需要雖然目前接受的答案集中在使用Apache的rewrite模塊的加載PHP腳本

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

謝謝!你救了我。 – 2012-03-01 12:25:38

0

,也有一些地方這個答案不適用的情況下,對於明顯例如,根本沒有使用apache或者當重寫模塊不是並且不能被啓用時。

那麼更通用的答案將涉及您添加以下內容到AppController

public function beforeFilter(Event $event) { 
    if (!env('HTTPS')) { 
     return $this->redirect('https://' . $this->request->host() . $this->request->here(), 301); 
    } 
} 

會讓一個永久重定向到相同網址的HTTPS如果HTTPS不使用。

不指定蛋糕的版本,所以上面是CakePHP的3碼,只是刪除從功能參數Event $event使其蛋糕2.