サブドメインが割り当てられたモジュールを使用している場合の Yii urlManger の特殊性についてお聞きしたいと思います。
これが私がする必要があることです:
「ログイン」、「サインアップ」、「予約」、およびその他のアクションを SSL の背後に配置する必要があります。何らかの理由で、SSL 証明書が online.example.com などのサブドメインに対して署名されています。
SSL を必要とするすべてのアクションに対して「セキュア」な Yii モジュールを作成し、次のようにサブドメイン「online.exmaple.com」をそれに割り当てました。
'https:// online.example.com/<action:(signin|signup)>'
=> 'secure/default/<action>',
今、トリッキーなこと..
1. このモジュールからサイトに createUrl() を戻すにはどうすればよいですか?
例: モジュールからの createUrl('site/idex') は URL を作成します: 'https:// online.example.com/site/index' そして、'http:// example.com/site/ に戻る URL が必要です索引'。
現在、私は回避策を行っています:
'http://'.$mainDomain . '/' => 'site/index',
'http://'.$mainDomain . '/news' =>'site/news',
$mainDomain は固定の「example.com」文字列です。しかし、これは常に機能するとは限りません。たとえば、returnUrl では機能しません
Yii::app()->user->setReturnUrl(array('site/index'));
「https:// online.example.com/secure/site/index」にアクセスできます
そして 2 番目の重要な質問:
2. サブドメインにリンクされたモジュールのみを提供するようにサブドメインを制限する方法は?
たとえば、「https:// online.example.com/site/index」にアクセスすると (注: モジュールのデフォルト アクションは「default/index」になります)、サイトのホームページに移動します。すべきではありません。または、「https:// online.example.com/mymodule/default/index」で他のモジュールにアクセスできます
このままではいけません!モジュールに割り当てられたサブドメインは、そのモジュールのみを提供する必要があります。
ドキュメントに役立つものは何も見つかりません。誰かがアイデアを持っているかもしれません。