httpsで実行されるWebサイトを作成しています..しかし、使用して絶対URLを作成すると
echo Yii::app()->createAbsoluteUrl('site/index');
常にhttp://mydomainname.com/site/indexを返します。
私の期待される出力はhttps://mydomainname.com/site/indexです。
https で URL を作成するにはどうすればよいですか?
httpsで実行されるWebサイトを作成しています..しかし、使用して絶対URLを作成すると
echo Yii::app()->createAbsoluteUrl('site/index');
常にhttp://mydomainname.com/site/indexを返します。
私の期待される出力はhttps://mydomainname.com/site/indexです。
https で URL を作成するにはどうすればよいですか?
これを試して
Yii::app()->createAbsoluteUrl('site/index', array(), 'https');
ホストを変更してみる
'components' => array( ... 'request' => array( 'HostInfo' => ' https://mydomainname.com ', ), ... ),
ここで説明されているように、カスタム UrlManager 実装を作成することをお勧めします。
http://www.yiiframework.com/wiki/407/url-management-for-websites-with-secure-and-nonsecure-pages
利点は、本物のリダイレクトがあるたびに、ユーザーが不必要な二重リダイレクトに苦しむ必要がないことです。