バックグラウンド
Yii を使用して Web アプリケーションを作成しています。サブドメインを使用して、アプリケーションからサイトとサポート ファイルを分離しています。私は自分のサブドメインをそのようにマッピングしています。
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
/* gii for developement, remove this in production */
'gii' => 'gii',
'gii/<controller:\w+>' => 'gii/<controller>',
'gii/<controller:\w+>/<action:\w+>' => 'gii/<controller>/<action>',
/* Sub domain mapping */
'http://<module:\w+>.<hostname:[^\/]+>/' => '<module>/',
'http://<module:\w+>.<hostname:[^\/]+>/<controller:\w+>/<id:\d+>' => '<module>/<controller>/view',
'http://<module:\w+>.<hostname:[^\/]+>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<module>/<controller>/<action>',
'http://<module:\w+>.<hostname:[^\/]+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
/* Website URL Mappint */
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
),
これはすべて期待どおりに機能しています。私の問題は、モジュール間でリダイレクトする必要がある場合です。$this->forward() を別のサブドメインにしようとすると、同じサブドメインになってしまいます。
例
app.examplesite.com にいるとき、www.examplesite.com/user/login に転送しようとしますが、app.examplesite.com/user/login に行き着きます
$this->forward(Yii::app()->createAbsoluteUrl('user/login'));
質問
app.examplesite.com から www.examplesite.com/user/login に正しくリダイレクトするにはどうすればよいですか?