我有一个ASP.Net MVC应用程序,它提供的用户页面的网址如下-
www.myapp.com/user/rob/index,
www.myapp.com/user/rob/article/1
和
www.myapp.com/user/scott/index,
www.myapp.com/user/scott/article/1
现在,我希望这一个应用程序从外部为两个不同的域提供页面。就像-
www.RobWebSite.com/Index
Www.RobWebSite.com/文章/1
www.scottBlogSiteNoOne.com/Index
Www.cottBlogSiteNoOne.com/文章/1
我需要设置什么样的设置/重定向/代理,以便当用户输入已发布的域名(www.RobWebSite.com)时,它会在内部转换为我的应用程序(www.myapp.com/ user /rob/)。我想保持浏览器中的url与他们输入的相同,而只是查询字符串参数发生变化。
感谢并致以问候
阿贾伊
发布于 2009-06-19 05:34:04
每个用户的域名都需要在其DNS中有一个指向myapp.com的CNAME记录。(谷歌使用CNAME记录将自定义域名指向Blogger.com博客,因此这似乎是一个很好的方法。)
然后,您的代码需要查看请求对象以确定正在使用哪个域名,并进行查找以查找该域属于哪个用户。这并不能真正转换为myapp.com/user/name/。它将使用域名来确定用户,而不是您通常使用MVC进行的路由解析。
我不能百分之百确定请求对象会给你正确的域名。你得试一试。
发布于 2009-06-20 17:06:59
您也可以只设置代码,使您的URL指定相对路径,而不是绝对URL。这将使域名在浏览器中保持不变,并提高性能。
https://stackoverflow.com/questions/1016399
复制相似问题