一个虚拟主机建多个站:用代码实现子目录绑定

2009-08-21 00:46:26

ASP实现同一虚拟主机空间安放多个网站的方法    现在的域名很便宜,不少朋友手里多少都有几个,如果您想用手中的几个域名做多个网站的话,并不用同时购买多个虚拟主机,您只要先将您所有的域名绑定到您的虚拟主机上,然后将虚拟主机根目录中的index.asp(首页文件)里加入下列代码就可以了:
<% sn=lcase(Request.ServerVariables(“SERVER_NAME”)) ’用于获取用户是通过哪个域名访问的,并转换成小写 if sn=”www.grjz.com” or sn=”grjz.com”   then server.Transfer(“default1.asp”)  if sn=”www.grjz.cn”   or sn=”grjz.cn” then server.Transfer(“index.html”)  %>
看明白了吧,如果访问者输入的域名是www.grjz.com或grjz.com的话,就访问default1.asp页面,如果是用grjz.cn或www.grjz.cn的话就调用index.html文件。
网上还有一些教程是让您用response.redirect来实现转向,但在这里,我建议您使用server.Transfer(“”)来实现这个功能,好处有以下几个方面:
1、不会出现页面跳转,直接输入网址后,网址后不会带任何文件,访问者不会看出你的两个网站是放在同一虚拟主机上。
2、server.Transfer(“”)不会阻挡搜索引擎对你的网站的收录,而response.redirect可不一定
实现虚拟主机域名绑定子目录 asp php html 通用办法
一、ASP动态页面 第一步:创建转向控制页面 创建网站默认的首页文件(通常为”index.asp”或”default.asp”)如下: 以下是代码片段:
<%  select case request.servervariables(“http_host”)  case “www.79y.org” ’域名1  Server.Transfer(“/show/index.asp”)  case “show.79y.org” ’域名2  Server.Transfer(“blog/index.asp”)  case “www.best4y.net” ’域名3  Server.Transfer(“bbs/index.asp”)  ’…… 继续添加 ……  case else ’域名N  Server.Transfer(“XXX/index.asp”)  end select  %>
第二步:创建相应的被转向文件 创建”blog/index.asp”……”XXX/index.asp”,作为各个子目录网站的首页。
第三步:将多个域名的IP地址解析到同一个网站空间 例如:将”79y.org” …… “www.79y.org” 等等的IP地址全部解析到79y.org的WEB根目录所在的空间上。
第四步:把你要添加的域名绑定到空间上。
二、PHP动态页面

三、静态页面 js实现一个空间安装多个网站的方法 1、在空间上分别绑定www.aaa.com和www.bbb.com 2、把www.aaa.com网站文件传到根目录,把www.bbb.com 网站传到 ./bbb/ 目录 3、 把下面的代码保存为 domain.js ,然后上传到空间根目录 以下是代码片段:
switch(location.host){  case ’www.bbb.com’:  location.href=”http://www.bbb.com/bbb/”  break;  }
4、往空间根目录的首页的  与  之间加入
5、当你输入www.aaa.com访问时看不到任何变化,但是当你输入www.bbb.com访问时,浏览器自动跳转到www.bbb.com/bbb/ 。 这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推。

6、至于asp.net,国外有最流行的 DNN (5.1.4或5.2)
极其强大,只可以建一个站的主机,可以轻松建多个站,只要将空间绑定的别名之一设为新建站的别名即可。
DNN可以经松实现任何页面的301重定向
可以不用在iis上设置映射,直接开启伪静态(默认是aspx结尾,可自行修改正则改为htm),这点是国内cms做不到的,也是我们觉得不可思议的!