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

原创 2007年09月18日 15:19:00


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

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

声明:
本文保留所有权力,
请转贴时包括所有文字和连接,包括本声明
 

Nginx进行域名重写和泛域名解析配置

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log not...
  • u010061060
  • u010061060
  • 2017年01月24日 16:40
  • 5461

改造DNS服务器Windows泛域名解析的设置

改造DNS服务器Windows泛域名解析的设置 很多企业都架设了多个Web站点来满足员工的工作需要,为了节省费用,这些网站通常采用虚拟主机技术,即在同一个服务器上架设多个网站,员工使用二级域名访...
  • h270768095
  • h270768095
  • 2013年09月24日 11:26
  • 832

如何设置域名泛解析及解决恶意泛域名解析的方法

最近看到很多的博主和站长都发帖讨论关于泛域名解析的问题,也看到过有不少的网站被人做了恶意泛域名解析,本来没打算再研究这个问题,可今天发现公司的一个企业网站也被恶意泛域名解析了,搞了半天,总算把问题给解...
  • slqgenius
  • slqgenius
  • 2016年06月12日 08:43
  • 5322

nginx泛域名解析并禁止IP访问,禁止多余www.泛域名访问

vim /usr/local/nginx/conf/nginx.conf #user  nobody; user www www; worker_processes  auto; #add...
  • zqtsx
  • zqtsx
  • 2014年04月28日 17:31
  • 3119

dns泛域名解析的应用

有这样的需要,有主域名www.test.com,要求提供给其它人申请二级域名,使别人可以使用类似于xxx.test.com(实际对应于www.test.com/xxx),应该怎么实现呢? 对...
  • newjueqi
  • newjueqi
  • 2014年08月12日 17:49
  • 1384

java实现泛域名解析,附SpringMVC源码示例

所谓“泛域名解析”是指:利用通配符 * (星号)来做次级域名以实现所有的次级域名均指向同一IP地址。例如支付宝的域名是www.alipay.com域名下面有帮助中心help.alipay.com 、a...
  • lywybo
  • lywybo
  • 2010年07月08日 20:58
  • 7869

dnsmasq配置泛域名解析

首先安装dnsmasq yum install dnsmasq -y service dnsmasq start 然后配置解析 vi /etc/dnsmasq.conf 所有...
  • weixin_37968799
  • weixin_37968799
  • 2017年11月11日 15:19
  • 316

Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面

静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 带参数的动态...
  • liangpz521
  • liangpz521
  • 2013年12月09日 14:36
  • 1416

nginx 中 rewrite 实现 二级域名、三级域名、泛域名、路径的重写

【转自】Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面原本准备换Linux服务器,所以数据迁移暂时需要使用静态页面临时代替一下,之前的article.asp?id=xxx都要重定向到...
  • cjy37
  • cjy37
  • 2010年05月20日 10:53
  • 8265

win2008IIS7泛域名设置

公司的服务器是之前设置好的,前几天硬盘坏了,所以要重配。 很多三级域名要配,如果三级域名比较少,那还好说,直接进入网站功能视图--绑定--添加,就行了。 可惜太多了,总不能写二三十个吧,就找有没有...
  • yunraodongpo
  • yunraodongpo
  • 2016年04月01日 10:52
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:泛域名解析下的精确域名优化
举报原因:
原因补充:

(最多只允许输入30个字)