如果任何用戶在cakePHP中鍵入「http://www.example.com」,我們如何將「http://www.example.com」重定向到「https://www.example.com」?CakePHP中的SSL重定向
0
A
回答
2
在加載任何php之前,您可以使用.htacces文件來完成它。然後,服務器不需要雖然目前接受的答案集中在使用Apache的rewrite
模塊的加載PHP腳本
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
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.
相關問題
- 1. 「過多的重定向」使用CakePHP的SSL重定向在Heroku
- 2. 重定向CakePHP中
- 3. Heroku中的SSL重定向
- 4. CakePHP的1.2.6登錄重定向到SSL,但需要重新
- 5. CakePHP中的URL重定向
- 6. 重定向SSL非SSL
- 7. htaccess ssl重定向
- 8. SSL重寫重定向apache2
- 9. CakePHP重定向方法不重定向
- 10. CakePHP的Subcake重定向
- 11. CakePHP的3重定向器
- 12. CakePHP的目錄重定向
- 13. CakePHP的重定向功能
- 14. CakePHP的重定向在
- 15. 重定向到cakephp ssl站點路由到http而不是https
- 16. 將SSL重定向到另一個SSL
- 17. 重定向www ssl到非www ssl nginx
- 18. 將ssl重定向到非ssl
- 19. SSL重定向行爲
- 20. 重定向到SSL/HTTPS
- 21. SSL重定向他人頁
- 22. SSL WWW未能重定向
- 23. Restler ssl https重定向
- 24. Wordpress SSL 404和重定向
- 25. SSL證書和重定向
- 26. 重定向到SSL要求
- 27. SSL重定向不工作
- 28. 永久重定向(SSL)
- 29. 重定向需要SSL嗎?
- 30. SSL重定向失敗
謝謝!你救了我。 – 2012-03-01 12:25:38