我正在创建一个运行在https上的网站..但是当我使用
创建绝对网址时echo Yii::app()->createAbsoluteUrl('site/index');
它总是返回http://mydomainname.com/site/index。
我的预期输出为https://mydomainname.com/site/index。
如何使用https创建网址?
答案 0 :(得分:16)
试试这个
Yii::app()->createAbsoluteUrl('site/index', array(), 'https');
答案 1 :(得分:4)
在项目文件夹中编辑.htaccess
文件并添加这些行。它会将所有http流量重定向到https。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mydomainname.com/$1 [R,L]
答案 2 :(得分:3)
尝试更改主机
'components'=>阵列( ... 'request'=>阵列( 'HostInfo'=> 'https://mydomainname.com', ) ... ),
答案 3 :(得分:0)
“单击”方式是在配置的https://
参数中设置baseUrl
:
...
'components' => array(
...
'request' => array(
'baseUrl' => ' https://mydomainname.com/site',
),
...
),
答案 4 :(得分:0)
您最好创建自定义UrlManager实施,如下所述:
http://www.yiiframework.com/wiki/407/url-management-for-websites-with-secure-and-nonsecure-pages
这样做的好处是,每次有真正的重定向时,您的用户都不会受到不必要的双重重定向的影响。