2009-04-09 83 views
3

所以这个问题的基本前提是我有一个托管的webspace带有两个域名。我不确定如何在asp.net mvc中配置路由,以便我首先检查的是请求对象中的这个主机,这样我可以将更多的用户流量分配到我的网站的两个独立部分。基于请求的路由uri主机

例如:

http://www.mywebsite1.com/products/14 

http://www.mywebsite2.com/products/14 

你怎么路由,这样这两个网址上面结了返回基于请求中使用的主机的上下文中两个不同的页面?

提前致谢!

回答

1

您需要实现一个自定义视图引擎,它将查看URL后控制器执行并选择正确的视图。

检查了这一点的详细信息:Asp.Net Themes

1

您还可以使用某种URL在IIS7或任何你使用重写,因为它可以访问过该域名的一部分。例如,您可以创建一个将域名注入url的重写方法,如:

http // www.example1.org/Something/1 - > http // www.example1.org/example1/Something/1 http // www.example2.org/Something/1 - > http // www.example2.org/example2/Something/1

因为现在域名在URL字符串中,所以可以使用默认路由引擎将此信息发送给控制器或执行其他操作。