现在的域名很便宜,不少朋友手里多少都有几个,如果您想用手中的几个域名做多个网站的话,并不用同时购买多个虚拟主机,您只要先将您所有的域名绑定到您的虚拟主机上,然后将虚拟主机根目录中的index.asp(首页文件)里加入下列代码就可以了:
一、ASP动态页面
第一步:创建转向控制页面
创建网站默认的首页文件(通常为”index.asp”或”default.asp”)如下:
以下是代码片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<% select case request.servervariables("http_host") case "www.itphome.cn" ’域名1 Server.Transfer("/itphome/index.asp") case "blog.itphome.cn" ’域名2 Server.Transfer("blog/index.asp") case "www.zzstudio.net" ’域名3 Server.Transfer("zzstudio/index.asp") ’...... 继续添加 ...... case else ’域名N Server.Transfer("XXX/index.asp") end select %> |
第二步:创建相应的被转向文件
创建”blog/index.asp”……”XXX/index.asp”,作为各个子目录网站的首页。
第三步:将多个域名的IP地址解析到同一个网站空间
例如:将”www.itphome.cn” …… “www.zzstudio.net” 等等的IP地址全部解析到一个虚拟主机的WEB根目录所在的空间上。
第四步:把你要添加的域名绑定到空间上。
看明白了吧,如果访问者输入的域名是www.itphome.cn的话,就访问/itphome/index.asp页面,如果是用blog.itphome.cn的话就调用blog/index.asp文件。
网上还有一些教程是让您用response.redirect来实现转向,但在这里,我建议您使用server.Transfer(“”)来实现这个功能,好处有以下几个方面:
1、不会出现页面跳转,直接输入网址后,网址后不会带任何文件,访问者不会看出你的两个网站是放在同一虚拟主机上。
2、server.Transfer(“”)不会阻挡搜索引擎对你的网站的收录,而response.redirect可不一定
二、PHP动态页面
其中的操作步骤类似于asp设置,具体的代码为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $domain_net="a.com"; $domain_com="b.com"; $dot_net_url="index.html"; $dot_com_url="index.asp"; if(($HTTP_HOST=="$domain_net")or($HTTP_HOST=="www.$domain_net")) { Header("Location: $dot_net_url"); } elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST=="www.$domain_com")) { Header("Location: $dot_com_url"); } else { include_once('index.php'); } ?> |
三、静态页面
静态页面则以js实现一个空间安装多个网站的方法
1、在空间上分别绑定www.aaa.com和www.bbb.com
2、把www.aaa.com网站文件传到根目录,把www.bbb.com 网站传到 ./bbb/ 目录
3、 把下面的代码保存为 domain.js ,然后上传到空间根目录
以下是代码片段:
1 2 3 4 5 6 7 8 |
switch(location.host){ case 'www.aaa.com': location.href="http://www.aaa.com/"; break; case 'www.bbb.com': location.href="http://www.bbb.com/bbb/"; break; } |
4、往空间根目录的首页的 <head> 与 </head> 之间加入
1 |
<script language='javascript' src="/blog/domain.js"></script> |
5、当你输入www.aaa.com访问时看不到任何变化,但是当你输入www.bbb.com访问时,浏览器自动跳转到www.bbb.com/bbb/ 。 这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推。