我目前有2個域名,我想爲其設置不同的網站。我目前正在考慮使用一些免費的託管服務,以滿足當前的需求,但並沒有給我任何指向「mydomain.com」的方式。相反,我必須給用戶更長,更難以記住的網址。IIS多域重定向
我建議的解決方案是將我的域指向我的家庭IP,並通過包含重定向頁面的IIS託管一個小型ASP.NET應用程序,該頁面只是重定向到相應的站點。在ASP.NET中有一種方法可以識別請求哪個域的url以知道將頁面重定向到哪裏?
我目前有2個域名,我想爲其設置不同的網站。我目前正在考慮使用一些免費的託管服務,以滿足當前的需求,但並沒有給我任何指向「mydomain.com」的方式。相反,我必須給用戶更長,更難以記住的網址。IIS多域重定向
我建議的解決方案是將我的域指向我的家庭IP,並通過包含重定向頁面的IIS託管一個小型ASP.NET應用程序,該頁面只是重定向到相應的站點。在ASP.NET中有一種方法可以識別請求哪個域的url以知道將頁面重定向到哪裏?
這是一種方法(如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
%>
從asp.net代碼,你可以從請求對象訪問主機:
if(Request.Url.Authority == "www.site1.com")
Response.Redirect(...);
如果你有機會你也可以設置兩個站點,不同的結合主機名和具有每次重定向IIS服務器隨你便。
你有要主持各個網站的IP地址? – cfeduke 2008-11-09 01:37:41