2016-12-16 16 views
1

私はCMSシステムを開発しています。私の問題はMVCよりもサブドメインを使用することになります。 www.domain1.example.com www.domain2.example.com などは800のサブドメインに割り当てられます。 カスタムルートはソリューションの1つですが、すべてのウェブサイトはデザインと同じではなく、デザインとして独立しています。だから、十分速くそれを行うための最善の方法は何ですか。事前にASP/MVCサブドメイン

おかげで

+0

可能な重複http://stackoverflow.com/questions/2175975/asp([Asp.net MVC 301はdomain.comにwww.domain.comからリダイレクト] -net-mvc-301-redirect-from-www-domain-com-to-domain-com) – ViVi

答えて

0

一つのアプローチは、ここのようにカスタムルート制約を使用することです:https://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/creating-a-custom-route-constraint-cs

あなたは、あなたのルートテーブルから上と特定のルートをオフにするには、これを使用サブドメインに依存して(これはルート制約コードを調べることができます)。

routes.MapRoute(
      "Admin", 
      "Admin/{action}", 
      new { controller = "Admin"}, 
      new { subdomainMatch = new SubdomainCriterion(SubdomainGroup.GroupA) } 
     ); 

この例では、このルートはサブドメインのグループAに対してのみ機能します。

これは、各サブドメインまたはサブドメインのグループごとに完全に異なるルーティングテーブルを持つことができる、より柔軟なルーティングシステムを備えたASP.Net Coreの方が優れています。そのコンセプトはより複雑で、フォローするのは少し難しいですが、非常に強力です。あなたはこのここについて読むことができます:

http://stephenwalther.com/archive/2015/02/07/asp-net-5-deep-dive-routing

関連する問題