我開發了一個cakephp站點,它應該對所有頁面使用ssl。它按預期工作,除非在控制器中使用重定向時,它會重定向到http://subdomain.domain.com而不是https://subdomain.domain.com/controller/action。重定向到cakephp ssl站點路由到http而不是https
我已經通過創建端口80指向的CakePHP應用程序的虛擬主機解決了這個和添加在.htaccess
的RewriteCond%{HTTPS}這些重寫規則關閉 重寫規則(。*)https://% {HTTP_HOST}% {REQUEST_URI} [L]
這會捕獲這種情況並重定向到https,但這會給服務器帶來不必要的額外流量。
這個額外的流量的原因是重定向功能,因爲它會產生錯誤的網址。我查看了重定向函數,它調用router :: url來創建實際的url。但我無法弄清楚如何或在何處指示路由器使用https而不是http。
添