再谈cPanel与泛域名解析

王志勇 发表于 2011年01月07日 17:32

本文的话题并不是cPanel与泛域名解析之间的关系,而是分别再谈这2个话题。我用的主机使用cPanel的程序版本有一个bug,添加域名有时候会显示“***.com is already configured”,但这时域名并不在Addon Domains栏目里,只能联系客服手动删除,这很明显是程序设计中的一个遗漏而导致的失误,修补这一bug对于程序开发者并不困难,只要发现问题,就能够修复。bug是由于编写程序的过程中,在测试的时候不是每种情况都会想到去测试,用户却出现了这种情况,而在程序中恰好缺少这一种条件,于是出现了bug,程序设计者如果及时收到用户反馈,就可以迅速修正此bug。当然,这类bug通常出现的机率也比较小,合格的程序员,这类bug应该不会超过10%。因为测试的过程中,很多的条件也会考虑到,同一个小程序测试十几次、几十次是很平常的事情,这也是开发程序特别花时间的原因之一,例如用户重复提交信息、或者重复刷新某页面,或者没有完成提交信息而出现的错误等等,很多情况都需要在程序中进行判断,如果判断的条件不足,会导致出错。或者多个程序文件对同一个数据库进行操作,如果其中一个程序文件忘记了编写对此数据库进行处理的程序,这时候就会出现bug。世界上没有完美的程序,没有无漏洞的程序。

泛域名解析对于稍微大一点的网站,是特别重要的。因为使用泛域名解析的二级域名、三级域名、甚至四级域名,可以预留为未来的网站服务器分流,流量不大的时候,这些泛域名解析可以放在同一台服务器,流量大的时候,就可以单独分出来。当网页从原来的域名分离出来之后,由于原来是使用子域名,所以原来的链接并不会改变,只要修改子域名的解析,然后修改相关的程序,使网页从原来的服务器中分离而保存地址不变

泛域名解析与.htaccess相结合,实现网址静态化,可以更方便地运用,例如一篇文章的地址在过去带查询符?的动态地址是http://www.emxel.com/sail/index.php?id=152&category=internet&year=2011,经过泛域名解析与.htaccess相结合,可以改变为http://sail.internet.emxel.com/2011/152,甚至是http://sail.internet.2011.emxel.com/152,或者流量大的一篇文章单独作为一个域名http://152.sail.internet.2011.emxel.com,这是使用泛域名解析的方式。最后的这一种形式,子域名可以设置为*.emxel.com,也可以设置为*.2011.emxel.com,或者*.internet.2011.emxel.com等等。但是*号必须在最前面,不能是sail.*.emxel.com的形式,这种情况我试过,无法添加。Apache提供的.htaccess十分方便、强大,网址可以以你喜欢的任何形式进行设计,例如我开发的Orshu论坛新版程序是使用泛域名解析与.htaccess相结合实现网址静态化的方式,如 http://blog.emxel.com/category/program/

以http://152.sail.internet.2011.emxel.com域名为例,如果把泛域名解析*.emxel.com指向某一个IP即可实现,域名不需要再作任何设置。在程序中读取地址栏,而http://152.sail.internet.2011.emxel.com这个链接实际上是动态生成的,它的作用完全等价于原来的http://www.emxel.com/sail/index.php?id=152&category=internet&year=2011,所不同的是在程序上做一些改动,同样还可以产生任意的子域名。

以cPanel为控制面板的Linux主机,可以轻松支持泛域名解析。

1条评论:
1   博客之家 2011-01-08 08:00
我也要去试一试哈

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (41周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写