6

我正在创建一个在 https 上运行的网站。但是当我使用创建绝对 url

echo    Yii::app()->createAbsoluteUrl('site/index');

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

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

如何使用 https 创建网址?

4

5 回答 5

19

试试这个

Yii::app()->createAbsoluteUrl('site/index', array(), 'https');
于 2013-11-04T05:34:59.453 回答
4

编辑.htaccess项目文件夹中的文件并添加这些行。它将所有 http 流量重定向到 https。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://mydomainname.com/$1 [R,L]
于 2013-11-04T07:12:03.390 回答
4

换主机试试

'components' => array( ... 'request' => array( 'HostInfo' => ' https://mydomainname.com ', ), ... ),

于 2015-11-26T10:46:00.033 回答
0

“单发”的方式是从配置中设置https://参数baseUrl

... 'components' => array( ... 'request' => array( 'baseUrl' => ' https://mydomainname.com/site', ), ... ),

于 2014-09-05T10:33:06.303 回答
0

您最好按照此处所述创建自定义 UrlManager 实现:

http://www.yiiframework.com/wiki/407/url-management-for-websites-with-secure-and-nonsecure-pages

这样做的好处是,每次您进行真正的重定向时,您的用户都不必遭受不必要的双重重定向。

于 2015-09-18T02:38:59.133 回答