IIS:如何将所有子页面重定向到其他域,而不是根域

时间:2015-01-16 08:26:44

标签: asp.net redirect iis web-config

我对IIS或web.config中的重定向有疑问。

我有两个域名:

domain1.com和domain2.com

当人们浏览http://domain1.com时,他们就会登陆该域名。但如果他们浏览domain1.com上的任何子页面,他们会被重定向到domain2.com上的相同子页面。 让'说我去 domain1.com/my-subpage 我想将人们重定向到 domain2.com/my-subpage

这意味着人们登陆并留在domain1.com域的唯一时间是他们直接登陆域的根目录。在对domain1.com/*的所有其他请求中,他们被重定向到domain2.com / *

我知道如何在IIS中使用重定向模块执行此操作,如果它是整个域,包括应重定向的首页。但是,当首页不能重定向时,我无法想办法解决这个问题。

希望有人可以帮助我。

提前致谢。

此致 金

1 个答案:

答案 0 :(得分:0)

一种方法是Global.asaxApplication_BeginRequest下你可以进行重定向,这是一个例子:

protected void Application_BeginRequest(Object sender, EventArgs e)
{   
    // this is an example, change it base on your case..
    if(!HttpContext.Current.Request.Path.Contain("www.domain1.com/"))
       HttpContext.Current.Response.Redirect(
          Request.RawUrl.Replace("www.domain1.com/","www.domain2.com/")
             , true);   
}

这不适用于回发。

第二种方式,也适用于回发,并且可以为您工作,因为您只有一个页面而所有其余链接都重定向到内页,是为了更改<form action=""....>上的default.aspx页面,所有的第一页。

回帖后,您可能会遇到asp.net表单安全检查的问题,您必须检查一下。