有的朋友为了省钱或者为了更好的管理网站,想在一个虚拟主机或者空间中放多个网站,可是不知道该怎么操做?这里就讲一下我是怎么操做的javascript
准备工具:php
买一个虚拟主机或者空间,能够去http://www.jwzjs.com/services/webhosting/twhost.asp看看,全部港台主机均可以绑定多个域名。html
解析2个域名(二级域名也能够的)java
注意事项:web
下面我说的是针对几种空间,大家须要看好大家的是什么空间而后用什么代码!跨域
虚拟主机自己支持绑定子目录这里不讨论服务器
方法一:利用js代码实现一个空间安装多个网站的代码dom
1.在把域名绑定在空间上(www.aaa.com和www.bbb.com)工具
2.把www.aaa.com网站文件上传到根目录,把www.bbb.com的网站文件放到../bbb目录里(z这里最好用../不要用/防止访问出现错误,以及方便网站分离)测试
3.而后把下面代码保存为domain.js(不一样域名产生跨域的问题,直接获取当前域名)而后上传到根目录就好了
代码:
switch(location.host){
case ‘www.bbb.com:
location.href=http://www.bbb.ccom/bbb/
break;
}
4.而后向空间根目录的首页的<head> </head>直接用script引入domain.js代码:(这里我是直接放在空间里的js文件夹里)
<script src=”js/domain.js”type=”text/javascript”>
</script>
5.完成这些后你能够测试一下你先访问www.aaa.com看看是否是正常的,而后在访问www.bbb.com看看若是没有问题就成功了
若是你想添加更多的话你只须要在domain,js文件里写好就好了
方法二:(asp空间,鉴于聚网志成主机的空间均同时支持asp和php,全部均可以用。)
我是利用这个server.Transfer(””)来实现一个空间多个网站的方法
1.你仍是先绑定域名
2.把下面的代码加人你虚拟主机的首页asp文件里就好了
3.<%sn=lcase(Request.ServerVariables(“SERVER_NAME”)) ‘用于获取用户是经过哪一个域名访问的,并转换成小写
if sn=’www.aaa.com or sn=”aaacom” then server.Transfer(“default1.asp”)
if sn=’www.bbb.com’ or sn=”bbb.com” then server.Transfer(“index.html”)%
解释:
若是访问者输入的域名是www.aaa.com或者aaa.com的话那么就访问default1.asp
若是是用www.bbb.com或者bbb.com的话就调用index.html
关于server中transfer和response中的redirect的区别
这里我只能说:
1.transfer简单适合初学者
2.transfer减小了对服务器的请求
3.关于一些页面参数的问题等
4.Transfer不会阻止搜索引擎对你的网站一些收录
redirect对使用者有必定的技术要求
方法三:(方便管理)
利用asp文件自动识别访问者输入域名,来分别访问网站文件
缺点是(好比访问者是访问bbb.com域名会看见是bbb.com/bbb 由于网站文件在bbb文件里)
方法实现:
先创建一个index.asp文件
而后把www.aaa.com网站的文件放放在aaa文件里
把www.bbb.com网站的文件放在bbb文件里
以次类推。。。。。。。
index.asp的代码下:
<%if Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com ” then
response.redirect “aaa/index.asp”
elseif Request.ServerVariables(“SERVER_NAME”)=”www.bbb.com ” then
response.redirect “bbb/index.asp”
else
response.redirect “aaa/index.asp”
end if%>
若是用户访问www.aaa.com就跳转到空间目录下aaa/index.asp
若是用户访问www.bbb.com就跳转到空间目录下bbb/index.asp
若是用户访问没有指定访问就跳转到空间目录下aaa/index.asp
这样无限。。。。。
关于asp空间部署多个网站的代码:
第一个
程序代码
<%
if Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com” then
response.redirect “index.htm”
else
response.redirect “index2.htm”
end if
%>
第二个
程序代码
<%
select case request.servervariables(“http_host”)
case “www.aaa.com”
Server.Transfer(“index.htm”)
case “www.bbb.com”
Server.Transfer(“index2.htm”)
case “www.aaa.com”
Server.Transfer(“index3.htm”)
…… 继续添加 ……
end select
%>
第三个
程序代码
<%
if instr(Request.ServerVariables(“SERVER_NAME”),”0/’>www.aaa.com”)>0 then
response.redirect “index.htm”
elseif instr(Request.ServerVariables(“SERVER_NAME”),”0/’>www.bbb.com”)>0 then
response.redirect “index2.htm”
elseif instr(Request.ServerVariables(“SERVER_NAME”),”0/’>www.aaa.com”)>0 then
response.redirect “index3.htm”
end if
%>
第四个
程序代码
<%
if Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com” then
response.redirect “index.htm”
elseif Request.ServerVariables(“SERVER_NAME”)=”www.bbb.com” then
response.redirect “index2.htm”
elseif Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com” then
response.redirect “index3.htm”
end if
%>
第五个
程序代码
<%
if Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com” then
Server.Transfer(“index.htm”)
elseif Request.ServerVariables(“SERVER_NAME”)=”www.bbb.com” then
Server.Transfer(“index2.htm”)
elseif Request.ServerVariables(“SERVER_NAME”)=”www.aaa.com” then
Server.Transfer(“index3.htm”)
else
Server.Transfer(“other.htm”)
end if
%>
关于PHP空间放多个网站的代码
第一个:
程序代码
if($HTTP_HOST==”www.aaa.com”){
Header(“Location: index.htm”);
}
elseif($HTTP_HOST==”www.bbb.com”){
Header(“Location: index2.htm”);
}
else{
Header(“Location: other.htm”);
}
第二个:
程序代码
if($HTTP_HOST==”www.aaa.com”){
require “index.htm”;
}
elseif($HTTP_HOST==”www.bbb.com”){
require “index2.htm”;
}
else{
require “other.htm”;
}
若是你的空间是纯静态的话那么就用上面(代码)
把下面代码保存为domain.js文件
switch(location.host){
case ’www.aaa.com’:
location.href=”http://www.aaa.com/index.htm”
case ’www.bbb.com’:
location.href=”http://www.bbb.com/index2.htm”
break;
}
而后在空间根目录的首页<head></head>之间添加
<script src=”js/domain.js”type=”text/javascript”>
</script>
而后在输出www.aaa.com访问看看是否是www.aaa.com
在测试www.bbb.com看看
以上就是博主测试研究的一些关于一个虚拟主机或空间实现放多个网站的方法!
若是对你们有用请你们分享给你的朋友!分享是美德!
固然,此技术不适合作SEO优化使用,毕竟首页有跳转对于网站优化来讲略微有些影响,因此在仅仅作演示或者展现网站则可使用,例如演示网站源码、网站模板的时候能够这么操做
【原文】http://www.nuobg.com/reed/784.html