【发布时间】:2016-10-14 19:15:14
【问题描述】:
我正在尝试将我的网站移动到所有网址的 https。我正在使用带有负载均衡器的 aws 服务器实例。我已经设法通过 .htaccess 在 http 上将网站重定向到 https(如下所示),但是无论我使用过Yii::app()->getBaseUrl(true).,它都会返回带有 http 但不是 https 的网址。
谁能帮我解决这个问题。我希望所有 URL 都是 HTTPS。
我试图查看基类,发现chttprequest 类中有一个函数可以检查连接是否安全,但这个函数似乎不起作用。请帮忙。
public function getIsSecureConnection()
{
return isset($_SERVER['HTTPS'])
&& (strcasecmp($_SERVER['HTTPS'],'on') === 0 || $_SERVER['HTTPS'] == 1)
|| isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
&& strcasecmp($_SERVER['HTTP_X_FORWARDED_PROTO'],'https') === 0;
}
.htaccess(这工作正常。)
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
【问题讨论】:
标签: .htaccess amazon-web-services redirect yii https