【问题标题】:IIS Multiple Domain RedirectIIS 多域重定向
【发布时间】:2008-11-08 23:37:31
【问题描述】:

我目前有 2 个域名,我想为其设置不同的网站。我目前正在考虑使用一些可以很好地满足我当前需求的免费托管,但没有给我任何将“mydomain.com”指向实际站点的方法。相反,我必须给用户一个更长、更难记住的 url。

我建议的解决方案是将我的域指向我的家庭 ip,并通过 IIS 托管一个小型 ASP.NET 应用程序,该应用程序由一个重定向页面组成,该页面简单地重定向到适当的站点。 ASP.NET 中有没有办法识别请求的域 url 以便知道将页面重定向到哪里?

【问题讨论】:

  • 您是否为每个要托管的站点设置了单独的 IP 地址?

标签: iis


【解决方案1】:

这是一种方法(如果您托管多个域,则由 1and1.com 推荐)。把它放在你的网络空间的根目录下。您的所有网站都将指向此根。下面的脚本会将请求转发到正确的子文件夹。这是一种 hack,但如果您无法完全控制 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
%>

【讨论】:

    【解决方案2】:

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

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

    如果您可以访问 IIS 服务器,您还可以设置两个具有不同绑定主机名的站点,并根据需要进行每个重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2015-05-13
      • 2021-03-25
      • 2017-12-07
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多