1

サブドメインが割り当てられたモジュールを使用している場合の 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」で他のモジュールにアクセスできます

このままではいけません!モジュールに割り当てられたサブドメインは、そのモジュールのみを提供する必要があります。

ドキュメントに役立つものは何も見つかりません。誰かがアイデアを持っているかもしれません。

4

1 に答える 1

0

1) createUrl('オンライン/サイト/インデックス')

2) ルート: "http:// online.".$domain."/site/index"=>'online/site/index'

于 2013-09-06T09:02:42.237 に答える