【发布时间】:2011-05-27 05:41:53
【问题描述】:
我开发了一个 cakephp 网站,所有页面都应该使用 ssl。它按预期工作,除非我在控制器中使用重定向它重定向到 http://subdomain.domain.com 而不是 https://subdomain.domain.com/controller/action。
我已经通过为指向 cakephp 应用程序的端口 80 创建一个虚拟主机来解决这个问题,并将这些重写规则添加到 .htaccess 中
RewriteCond %{HTTPS} 关闭 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
这会捕获这种情况并重定向到 https,但这会给服务器带来不必要的额外流量。
导致这种额外流量的原因是重定向功能,因为它会生成错误的 url。我研究了重定向功能,它调用 router::url 来创建实际的 url。但是我无法弄清楚如何或在哪里指示路由器使用 https 而不是 http。
提姆
【问题讨论】:
标签: cakephp ssl redirect https router