一个虚拟主机或空间实现放多个网站的方法

  • 首页 > 技术学习
  • 作者:小小的一世
  • 时间: 2016年12月14日 20:46
  • 字数:4951 个
  • 字号:
  • 评论:0 条
  • 浏览:11752 次
  • 百度:百度已收录
  • 分类: 技术学习
  • 时间:2016-12-14 20:46 热度:11752° 评论:0 条 

    有的朋友为了省钱或者为了更好的管理网站,想在一个虚拟主机或者空间中放多个网站,但是不知道该怎么操作?

    这里就讲一下我是怎么操作的 

    准备工具:

    1.买一个虚拟主机或者空间 

    2.解析2个域名(二级域名也可以的) 

    注意事项: 下面我说的是针对几种空间,你们需要看好你们的是什么空间然后用什么代码! 虚拟主机本身支持绑定子目录这里不讨论 

    方法一:利用js代码实现一个空间安装多个网站的代码 

    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.然后向空间根目录的首页的直接用script引入domain.js代码:(这里我是直接放在空间里的js文件夹里)

    5.完成这些后你可以测试一下你先访问www.aaa.com看看是不是正常的,然后在访问www.bbb.com看看如果没有问题就成功了 如果你想添加更多的话你只需要在domain,js文件里写好就行了 

    方法二:(asp空间) 我是利用这个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; } 然后在空间根目录的首页之间添加

    然后在输出www.aaa.com访问看看是不是www.aaa.com 在测试www.bbb.com看看 

    方法:


    在网站根目录新建个.htaccess文件,在此文件中加入以下语句:


    RewriteEngine on

    # 把 bbs.dakm.cn改为你要绑定的域名.

    RewriteCond %{HTTP_HOST} ^(www.)?bbs.dakm.cn$

    # 把 bbs改为要绑定的目录.

    RewriteCond %{REQUEST_URI} !^/bbs/

    # 不要改以下两行.

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    # 把 bbs改为要绑定的目录.

    RewriteRule ^(.*)$ /bbs/$1

    # 把 bbs.dakm.cn改为你要绑定的域名

    # 把 bbs 改为要绑定的目录.

    # bbs/ 后面是首页文件index.php, index.html……

    RewriteCond %{HTTP_HOST} ^(www.)?bbs.dakm.cn$

    RewriteRule ^(/)?$ bbs/index.php [L]


    上面的整套语句是绑定一个子目录,如需绑定多个子目录,你可以重复添加以上的全套语句!


    以上关于一个虚拟主机或空间实现放多个网站的方法!

    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://www.suozy.cn/post-2.html
    版权声明:若无特殊注明,本文皆为《小小的一世》原创,转载请保留文章出处。

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗


    当您驻足停留过,从此便注定我们的缘分。站在时间的尽头,我们已是朋友,前端的路上我再也不用一个人独自行走。
    返回顶部    返回首页    手气不错    手机版本   后花园   
    版权所有:小小的一世    站点维护:    若要幸福,不写忧伤;红尘满界,不道惆怅。 【风雨一生兼程,灵魂轻盈随行】   鲁ICP备15009546号-1