我开发了一个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。
添