0

ドメイン名に基づいてアプリのホームページを変更しようとしています。

  • リンク先のドメイン名 x.com (当社のメイン アプリ ドメイン): コントローラー: ページ | アクション: ホーム
  • リンク先のドメイン名 y.com または z.com (メイン アプリ ドメイン経由で作成されたストア): コントローラー: ストア | アクション: インデックス

ホームページを設定するために、このルートが定義されています。

Router::connect('/', array('controller' => 'pages', 'action' => 'home'));

質問:ドメイン名に基づいて別のコントローラー/アクションが読み込まれるように、これを動的にして条件を追加するにはどうすればよいですか?

ノート:

  • AppController の beforeFilter で、いくつかのデータベース チェックを実行します。ストアが存在することを確認します (Store モデルを介して)。ストア/ドメインが存在しない場合は、メイン ドメイン名にリダイレクトされます。
  • URLをきれいに保ちたい。ドメイン名に基づいてページにリダイレクトしたくありません。リダイレクトとは、ホームページが http://x.com/pages/home/ のように、単に http://x.com/ のようになることを意味ます
4

1 に答える 1

1

私の頭に浮かぶ 1 つの方法は、Cake をロードする前にドメインを解析し、異なるドメインに対して異なるルート構成 (たとえば、別々のファイル) をロードすることです。そうすれば、ドメインごとに異なる構成をロードできるため、同じパスを異なるドメインの異なるコントローラーに関連付けることができます。

于 2013-04-17T19:06:39.313 に答える