泛二級域名的優勢和成功實現實際的例子

啥子是二級域名,大家恐怕都很明白,舉個例子,譬如普通當作一級域名,還是主域名,那末http://beijing.fenlei123.cn和http://shanghai.fenlei123.cn就是二級域名了。

二級域名的優勢
其實,對於搜索引擎網站來說,普通是把不一樣的二級域名當作不一樣的站點來對待的,也就是說在非常大程度上可以把二級域名當作一個獨立的站點來看待。所以,在搜索引擎網站的排序權重裡,對於二級域名給予頎長的權重。更關緊的一點兒是,大多搜索引擎網站,尤其是百度,基本會沒有任何條件收錄二級域名。也就是說,你的二級域名固然缺乏外鏈,他也可以給你收錄,而對於平常的的網頁,收錄起來就不那末過癮了。

二級域名的解析辦法
基本上全部的dns都支持泛域名解析,所以,我們只要把泛域名解析到一個ip上就可以了。然而,這麼有個問題,就是普通事情狀況下,一個服務器只准許一個空主機頭,假如你的服務器已經有別的域名佔用了這個空主機頭,就需求在你的這個網站的主機頭裡寫上所可能的二級域名。所以,我們引薦運用獨立服務器來成功實現泛二級域名。

二級域名的asp.net重定向成功實現
對於網站手續來說,二級域名的成功實現基本上都是經過重定一向成功實現的,對於運用asp.net的系統,我們運用下邊的形式來成功實現(asp和其它的語言也都很大致相似):
在global.asax文件裡,中途截獲Application_BeginRequest事情,重寫如下所述:
string url = Request.Url.AbsoluteUri;
string strMatchDomain = @[url=http://(w{3}\.)?([^\.]*)[\.]*fenlei123\.cn]http://(w{3}\.)?([^\.]*)[\.]*fenlei123\.cn[/url];
string newUrl = ;
string strDomain = Split2Info(url, strMatchDomain);
if (strDomain != 門裡出身 && strDomain != )
{
if (url.ToLower().EndsWith(@default.aspx))
{
if(strDomain != all)
{
newUrl = string.Format([url=file://\\ParterSite.aspx?code={0]\\ParterSite.aspx?code={0[/url]}, strDomain);
this.Context.RewritePath(newUrl);
}
}

給大家詮釋一下子這段代碼:
如果我們煩請了這麼一個地址:http://qingdao.fenlei123.cn,通過Split2Info()辦法運用正則表現式處置後,會獲得fenlei123.cn面前的qingdao,也就是說,我們運用正則表現式獲得了某個城市的名字.而後我們判斷這個url是否是default.aspx結末的,由於全部的二級域名都是以default.aspx結末的(針對這個網站),而後把這個url重定向到/partersite.aspx?code=qingdao,也就是說這個就是最後真方將執行的網頁。
這麼,我們經過泛解析和網頁重形象就成功實現了泛二級域名,當然也可以經過別的形式成功實現,譬如iis級別的dll重定向等。

分類信息網鶴舞白沙原創,轉帖請標示來源。