泛域名解析下的精确域名优化

来源:互联网 发布:淘宝网运行模式分析 编辑:程序博客网 时间:2024/05/22 09:16


泛域名解析大家都明白,我也写过几篇文章介绍了泛域名解析的优势和具体操作方法,在这里再简单的讲一下,也就是说对于一个域名,比如www.2shouche.org,如果我们要实现泛域名解析,就把*.2shouche.org解析到你的服务器上,这样所有你的二级域名比如http://beijing.2shouche.org , http://shanghai.2shouche.org等都解析到了你的这台服务器上.具体怎么操作可以见那篇文章.(详细的请见http://www.im286.com/viewthread.php?tid=2027279)
现在要说的是另外一个问题,就是泛域名解析怎么实现精确优化.
比如,对于http://beijing.2shouche.org,我们关心的是让这个二级域名出现一些和北京二手车有关的信息,我们可以通过global.asax的request事件,捕获到请求,然后分析出它的的一部分,即beijing,然后控制页面出现和北京相关的内容.同样,对于上海,我们也是一样的,出现和上海二手车相关的内容.不过,这样有个限制,也就是说不管请求的二级域名是什么,最终都要重定向到同一个网页,这样我们就会受很多限制.那么有没有办法让每一个域名都指向不同的网页呢?答案是有的,操作起来也不是很麻烦,再给大家实例分析一个案例:
比如www.d1tv.cn是做网络电视的,他也实现了某种程度的泛域名解析,比如我们请求http://pps.d1tv.cn,http://shipin.d1tv.cn和请求http://dianying.d1tv.cn都会指向同一个网站处理程序,但是这几个界面差别很大,基本很难用一个统一的网页来处理和优化,现在就好了,我们可以建立一个子文件夹,比如叫myweb,里面分别放上pps.aspx,shipin.aspx,dianying.aspx当然,别的扩展名也一样,当对这些二级域名请求时,我们就捕获它的二级域名头部,然后重定向到这些网页,这样以来,就很容易对这些静态网页做优化,也就相当于对二级域名做优化.
这样以来,我们就实现了看似不可能的泛域名解析下的二级域名精确优化问题.
参考代码(别的语言的写法基本一样):
string strMatchDomain = @"http://(w{3}/.)?([^/.]*)[/.]*d1tv/.cn";
        string newUrl = "";
        string strDomain = Split2Info(url, strMatchDomain);

            if (strDomain != null && strDomain != "")
            {
                if (url.ToLower().EndsWith(@"default.aspx"))
                {
                    newUrl = string.Format("//myweb//{0}.aspx", strDomain);
                    this.Context.RewritePath(newUrl);
                }
            }

以后有别的心得和优化方法再和大家分享

声明:
本文保留所有权力,
请转贴时包括所有文字和连接,包括本声明
 
原创粉丝点击