2011-01-20 79 views
0

希望快速簡單的問題。Server 2008:通過IIS7或ASP.NET重定向?

我有一個域有幾個子域。當我嘗試重定向根(www.example.com和example.com)時,它工作正常,但它也轉發子域。每個子域,包括根站點都被設置爲單獨的站點。我不想轉發只有根站點的子域。

在IIS7這是可能的,或者我應該只是重定向代碼在索引頁(S)?我敢肯定有辦法.....

回答

1

如果您正在使用在IIS中主機頭和每個子是在它自己的網站,那麼只要它的主機頭相匹配,它會去那個網站它擊中了你的根網站之前。

如果您在實際運行它們都放在一個IIS網站,那麼你可以使用URL重寫子域重定向到文件夾(例如site.domain.com - > domain.com/site)。

我不是你的問題的措辭完全清楚,但它聽起來就像我第一次提到是造成你的問題的主機頭。如果他們真的是不同的IIS站點,那麼請檢查主機頭文件是否設置正確,並且它們不會被任何負載平衡器,代理或您在Web服務器前面的任何其他框所移除/更改。

+0

謝謝,閱讀更多一點後,我嘗試了你的建議。 – Richard

0

當然其可能的,你只需要請求URL主機比較要重定向的姓名(或名稱):

string host = HttpContext.Current.Request.Url.Host.ToLower(); 
if (host == "redirectme.domain.com") 
{ 
    Response.Redirect("anotherpage.aspx"); 
} 

more info