如何在Yii https上创建绝对URL?

时间:2013-11-04 04:34:04

标签: php yii yii-components

我正在创建一个运行在https上的网站..但是当我使用

创建绝对网址时
echo    Yii::app()->createAbsoluteUrl('site/index');

它总是返回http://mydomainname.com/site/index

我的预期输出为https://mydomainname.com/site/index

如何使用https创建网址?

5 个答案:

答案 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

这样做的好处是,每次有真正的重定向时,您的用户都不会受到不必要的双重重定向的影响。