我对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中使用重定向模块执行此操作,如果它是整个域,包括应重定向的首页。但是,当首页不能重定向时,我无法想办法解决这个问题。
希望有人可以帮助我。
提前致谢。
此致 金
答案 0 :(得分:0)
一种方法是Global.asax
,Application_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表单安全检查的问题,您必须检查一下。