2008-11-08 126 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服務器隨你便。