所以这个问题的基本前提是我有一个带有两个域名的托管网络空间。我不确定如何在 asp.net mvc 中配置路由,这样我首先要检查的是请求对象中的这个主机,这样我就可以将更多的用户流量传输到我网站的两个不同部分。
例如:
http://www.mywebsite1.com/products/14
http://www.mywebsite2.com/products/14
您如何路由以使上面的这两个 url 最终根据请求中使用的主机的上下文返回两个不同的页面?
提前致谢!
所以这个问题的基本前提是我有一个带有两个域名的托管网络空间。我不确定如何在 asp.net mvc 中配置路由,这样我首先要检查的是请求对象中的这个主机,这样我就可以将更多的用户流量传输到我网站的两个不同部分。
例如:
http://www.mywebsite1.com/products/14
http://www.mywebsite2.com/products/14
您如何路由以使上面的这两个 url 最终根据请求中使用的主机的上下文返回两个不同的页面?
提前致谢!
您需要实现一个自定义视图引擎,该引擎将查看 URL 后控制器执行并选择正确的视图。
查看更多信息:Asp.Net 主题
您还可以在 IIS7 或您使用的任何东西中使用某种 URL 重写,因为它也可以访问域名部分。例如,您可以创建一个将域名注入 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 字符串中,您可以使用默认路由引擎将此信息发送到控制器或执行其他操作。