簡體   English   中英

如何在ASP.NET中更改URL地址?

[英]How to change URL address in ASP.NET?

我有一項業務要求,我應該在地址欄中顯示與實際網址不同的URL。 舉例來說:我已經將網站托管在Hum.com上。 但是對於某些用戶,該URL應該在地址欄上顯示為CP.com嗎? 可能嗎

唯一的方法是同時控制兩個域hum.comcp.com並且將Web服務器配置為為cp.comhum.com提供相同的應用程序。

如果是上述情況(您同時控制兩個域),則可以使用Response.Redirect將用戶重定向到適當的域。

這可以通過NameVirtualHosts在Apache中輕松完成,並且我確信IIS提供了相同的功能。

是的,這是可能的,但是通常是在DNS級別而不是在應用程序本身內完成的。 您希望Hum.com的IP地址解析為與CP.com相同的IP地址。 托管網站(例如Google網站)通常是這樣工作的。

為此,您需要擁有虛榮域名(即CP.com)的DNS條目,並且需要確保托管站點能夠將對CP.com的請求與托管網站相關聯。

這可以通過重定向來完成。

if(fUserOfCP && !HttpContext.Current.Request.RawUrl.Contains("cp.com/")){
 Responce.Redirect(
    HttpContext.Current.Request.RawUrl.Replace("hum.com/", "cp.com/")
 , true);
}

這段代碼就是這樣的想法,可能最好打破RawUrl,在重定向上檢查並重建它,以避免文件名上存在主機。 假設這兩個名稱都屬於您,並且您已經正確設置了dns。

如果這是您的初衷,則無法在主機名上進行重寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM