我有2个域名:domain1.com和domain2.com
我的ASP.NET MVC 2站点托管在domain1.com
我需要“domain2.com”转到“domain1.com/path”,但还需要将domain2.com保留在URL框中以进行路由。我尝试过转发,但这不起作用,因为如果我点击网站上的链接等,它将真正使用domain1.com网址。
我是否可以使用网址重写来从domain2.com获取任何内容以真正转到“domain2.com/path”或?
另外我假设我还需要将域名服务器指向domain2.com吗?
答案 0 :(得分:1)
您需要让网站响应这两个域。您需要将DNS设置为针对两个站点解析为相同的IP,然后确保您的服务器响应这两个域。您通常通过更改hostheader字段并添加多个绑定来执行此操作。
然后,您可以在路由中使用URL重写,以使其转到正确的位置。
答案 1 :(得分:-1)
考虑将 UrlRewrite 模块用于IIS
IIS URL Rewrite 2.0使Web管理员能够创建强大的功能 用于实现用户更容易记住的URL的规则 搜索引擎更容易找到。通过使用规则模板,重写 映射,.NET提供程序以及集成到IIS中的其他功能 管理员,Web管理员可以轻松设置规则来定义URL 基于HTTP头,HTTP响应或请求的重写行为 标头,IIS服务器变量,甚至复杂的程序规则。在 此外,Web管理员可以执行重定向,发送自定义 响应,或根据表达的逻辑停止HTTP请求 重写规则。