2008-11-08 84 views
3

我目前有2个域名,我想为其设置不同的网站。我目前正在考虑使用一些免费的托管服务,以满足当前的需求,但并没有给我任何指向“mydomain.com”的方式。相反,我必须给用户更长,更难以记住的网址。IIS多域重定向

我建议的解决方案是将我的域指向我的家庭IP,并通过包含重定向页面的IIS托管一个小型ASP.NET应用程序,该页面只是重定向到相应的站点。在ASP.NET中有一种方法可以识别请求哪个域的url以知道将页面重定向到哪里?

+0

你有要主持各个网站的IP地址? – cfeduke 2008-11-09 01:37:41

回答

2

这是一种方法(如1and1.com推荐,如果您承载多个域)。把它放在你的网页空间的根部。你所有的网站都会指向这个根。下面的脚本会将请求转发到正确的子文件夹。这是一种黑客攻击,但如果你没有完全控制IIS设置,这将起作用。

名称此文件的default.asp:

<%EnableSessionState=False 

host = Request.ServerVariables("HTTP_HOST") 

if host = "website1.com" or host = "www.website1.com" then 
response.redirect("http://website1.com/website1/default.aspx") 

elseif host = "website2.com" or host = "www.website2.com" then 
response.redirect("http://website2.com/website2/default.aspx") 

else 
response.redirect("http://website1.com/") 

end if 
%> 
1

从asp.net代码,你可以从请求对象访问主机:

if(Request.Url.Authority == "www.site1.com") 
    Response.Redirect(...); 

如果你有机会你也可以设置两个站点,不同的结合主机名和具有每次重定向IIS服务器随你便。