2009-04-09 80 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字符串中,所以可以使用默認路由引擎將此信息發送給控制器或執行其他操作。