假设你有多个不同的域名(如 www.aaa.cn www.bbb.cn www.ccc.cn 等多个域名)
但是你只有1个虚拟主机空间,而且不能将域名绑定到子目录 *注:一般空间都不能绑定子目录或只能绑定几个子目录
那么,如何在同一个虚拟主机上做多个网站呢?
只要空间能绑定多个域名(即通常说的:多个域名访问同一个网站)
灵活的运用HBCMS就能实现 同一个空间,多个域名,访问不同的网站!
实现原理:
- 利用了hbcms系统能生成个性化的首页文件名的特点
- 根据访问的域名不同,读取不同的首页文件
具体方法如下:
- 在空间上 绑定域名,如 www.aaa.cn www.bbb.cn www.ccc.cn 等多个域,并设置好域名指向
- 在hbcms官方,下载最新版本的 hbcms_last_release.zip 和 unzip.php 文件,上传到 / 目录
- 如果这个空间以前安装过hbcms,例如,里面有hbcms目录,请将 hbcms目录先改名为 hbcms_old ,然后进行其它域名的安装,安装完成后,再将 hbcms_old 目录名称改回 hbcms 即可。
- 访问 http://你的域名/unzip.php 进行zip安装包自动解压,解压完成进入安装页面,停!进行下一步
- 通过FTP将刚刚解压的hbcms安装目录改名,如aaa.cn域名就改成 aaa_hbcms
- 通过 http://你的域名/aaa_hbcms/setup/ 来安装hbcms,注意数据库表前缀不要重复了(默认是hbcms_,建议改为 你的域名_,例如 aaa_),否则会导致之前的网站数据丢失,安装完成后即自动进入后台页面
- 在hbcms后台,更新网站首页 处, 将首页 文件名称 请修改成 aaa.cn.html 或 www.aaa.cn.html
- 将文章主目录移动到/目录(此步骤非必须):在 系统配置管理 页里,将主目录设置为 ../aaa
- 将aaa_hbcms目录下的 multi_domain_index.php 文件移动到 / 目录下,改名为 index.php
- 在你的虚拟主机设置里将 index.php 设置为 默认首页文件 首选(或删除/目录下其它默认首页文件)
- 重复上述的3-6步骤,就可以为每个域名单独安装一套HBCMS,实现同一个空间,多个域名,访问不同的网站!!
测试效果:
在某虚拟主机上,我绑定了20多个域名,利用hbcms做了20多个不同的网站!
网站访问方式:
http://你的域名/ 如 http://www.aaa.cn/ ( 和其它网站的访问方式一摸一样 )
每个域名都是独立访问,看不出任何瑕疵。甚至可以是二级域名,多级域名!
能做多少个网站:
你的虚拟主机能绑定多少个域名,就能做多少个网站。例如,能绑定20个域名,就能做20个不同的网站。
性能指标:
上述方法,只是利用了hbcms系统能生成个性化的首页文件名的特点+根据访问的域名不同,读取不同的首页的php程序,实现了多域名,多网站的效果。主机空间的性能一点都没有影响!
适用对象:
有较多的域名,希望做多个网站,虚拟主机空间却不支持绑定太多的子目录,又不愿意再买空间。
我的空间已经有网站了,不是hbcms做的,我还可以用hbcms来增加其它网站吗:
可以。只要你的空间支持php+mysql+zend。通过以上的方法,你就可以增加其它网站。但是,你原有的网站首页名称需要改成 域名.html 的形式。如 www.aaa.com.html ,如果原有首页文件名是php文件,则只能另外增加一个 域名.html 来做跳转实现了。