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