基于请求uri主机的路由

时间:2009-04-09 21:46:44

标签: asp.net-mvc asp.net-mvc-routing

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

例如:

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

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

如何路由以便上述两个网址最终根据请求中使用的主机的上下文返回两个不同的页面?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要实现一个自定义视图引擎,该引擎将查看URL post controller execute并选择正确的视图。

查看此信息以获取更多信息:Asp.Net Themes

答案 1 :(得分:1)

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

http // www.example1.org / Something / 1 - > HTTP // www.example1.org /例1 /东西/ 1 http // www.example2.org / Something / 1 - > HTTP // www.example2.org /示例2 /东西/ 1

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

相关问题