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



泛域名解析大家都明白,我也写过几篇文章介绍了泛域名解析的优势和具体操作方法,在这里再简单的讲一下,也就是说对于一个域名,比如 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);
                }
            }

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

声明:
本文保留所有权力,
请转贴时包括所有文字和连接,包括本声明
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值