2012-11-13 22 views
1

我該如何重寫查詢字符串到asp.net和c#中的域?如何重寫查詢字符串到asp.net中的域?

例如:

重寫

http://www.site.com/site.aspx?SiteID=1001 

http://www.WebSite1.com/ 

http://www.site.com/site.aspx?SiteID=1002 

http://www.WebSite2.com/ 

我已經看到了一些博客提供商做

你創建一個博客,像http://example.blogspot.com併成立了一個域名,你的博客地址設置爲www.yourdomain.com

+0

請指定重寫算法 –

+0

我認爲他的意思是重定向,但我不確定 –

回答

3

我不知道如何做到這一點。但這是它背後的想法。我曾在一個類似的項目上工作過

您應該有一個「主」表,其中包含用戶的詳細信息,包括用戶將使用哪個域。該域應指向您的服務器IP。當用戶在瀏覽器中輸入他的域名時,代碼應該檢查與域名匹配的記錄。您也可以爲您的應用程序使用不同的皮膚。

你在問什麼不僅僅是網址重寫。

2

在你的頁面加載,檢查查詢字符串並重定向到相應的頁面。 這將是這樣的:

if(Request.QueryString["SiteId"] == "1001") 
Response.Redirect("http://www.WebSite1.com/") 
else if(Request.QueryString["SiteId"] == "1002") 
Response.Redirect("http://www.WebSite2.com/") 

這是,如果你想重定向。否則你需要在IIS中安裝重寫模塊,然後在web.config中重寫

+0

我想創建一些博客, 所有的域都來到一個應用程序 – mehrdad