1

私は 1 つの Grails アプリケーションを持っており、それに多くのトップレベル ドメインをバインドしたいと考えています。

たとえば、私のアプリケーションのユーザーは、自分のプロファイルにドメイン名を追加できます。その後、IP を A レコードとして DNS サーバーに追加する必要があります。ドメインにアクセスすると、彼のプロフィールのコンテンツを含む特別な Web サイトが表示されます。したがって、ドメインごとに、配信された grails アプリケーションから異なるコンテンツを取得できます。

そのような機能をどのように実現しますか?アプリは仮想ホストを作成する必要がありますか?

4

1 に答える 1

3

コントローラーでリクエスト ヘッダーを調べ、それに基づいて決定を下します。

def action = {
    def serverName = request.serverName
    def content = MyContentClass.findByDomain(serverName)
    [model: content.getContent()[
}

そんな感じ。

于 2013-05-07T13:22:02.687 に答える