平台:ASP.NET 4.0、MVC 4 RC、VS 2012
更新:我自己已经回答了我的问题。请参阅下面我的回答帖子
我想做的事情:
我目前有一个名为 www.a.com 的网站,该网站针对特定的客户群。我想创建一个名为 www.b.com 的变体,它针对不同的分割市场。
但是,在后台,a 和 b 的技术和代码大部分是相同的,只有一些页面/内容有所不同,具体取决于用户是使用域 a 还是 b 进行浏览。对于我来说,为此目的创建一个新项目完全没有意义。
但是,我根本不清楚应该如何实现 www.b.com 以及它在 MVC 中的流程。当某人来自 www.b.com 时,如何呈现不同的主页,浏览许多与 www.a.com 相同的页面,但有些页面根据 URL 是用于 a 还是 b 而呈现不同。
非常感谢一些指示、提示和示例。
更新:我自己已经回答了我的问题。请参阅下面我的回答帖子
最佳答案
如果您依赖域名,那么您将对可能更改的信息进行硬编码。不要这样做,而是基于子域来进行。您仍在对一些信息进行硬编码,但子域方式更灵活,并且在开发中更容易处理它。
您可以从每个域重定向到正确的子域。
例如
www.a.com # => redirects to site_a.somedomain.com
www.b.com # => redirects to site_b.somedomain.com
然后,您可以构建一个依赖子域(site_a 或 site_b)来确定要呈现的布局的网站。
这样,即使域名发生变化,您的网站仍然可以工作。
关于asp.net-mvc - 如何使用 1 个解决方案实现对 2 个网站的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278539/