您现在所在的位置:首页 > 帮助中心 > 建站相关问题 > 企业网站建设中如何实现一个虚拟主机多个站点?

企业网站建设中如何实现一个虚拟主机多个站点?

发布时间:2012-08-11 浏览次数: 分享到:

    最近遇到一个朋友购买了三个域名和一个虚拟主机,想使其中两个域名要跳转到不同的网站,另外一个域名正常访问。我们都知道通过域名转发跳转很容易办到,问题是转发的域名必须备案,然而域名没有备案,这就造成了麻烦。
    了解点程序的人都知道,通过重定向语句可以跳转另一个链接,现以asp为例:asp里面有个response.redirect "链接地址" 语句,我们可以写一个判断语句,如果是A网址就跳转到A网址对应的网站,如果是B网址就跳转到B网址对应的网站,如果是C网址就不做重定向。这样就可以实现要求。程序格式如下:
<%
if Request.ServerVariables("SERVER_NAME")="www.a.com" then
response.redirect "http://www.a1.com/"
elseif Request.ServerVariables("SERVER_NAME")="www.b.com" then
response.redirect "http://www.b1.com/"
end if
%>
    通过这个问题的解决我们可以延伸一下,就可以实现企业网站建设中一个虚拟主机多个站点。方法如下:
首先将多个域名绑定到同一个虚拟主机上,然后建立多个目录分别放不同的网站,比喻A、B、C…这里还是以asp为例,其他语言类似。建立好后,我们在默认主页index.asp文件的最上方写上如下程序:
<%
if Request.ServerVariables("SERVER_NAME")="www.a.com " then
response.redirect "a/index.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.b.com " then
response.redirect "b/index.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.c.com " then
response.redirect "c/index.asp"
……
end if
%>
网上还有一些教程是让您用response.redirect来实现转向,但在这里,我建议您使用server.Transfer("")来实现这个功能,好处有以下几个方面:
1、不会出现页面跳转,直接输入网址后,网址后不会带任何文件,访问者不会看出你的两个网站是放在同一虚拟主机上。(当然这时候不能把其他网站的首页放到建立的文件夹下,而是直接放到根目录下,取名为index.htm,index.html,default.asp等等都可以)
2、server.Transfer("")不会阻挡搜索引擎对你的网站的收录,而response.redirect可不一定
有兴趣或有这个需求的人不妨试试。

[返回上一步]
<< 网站制作中如何制作返回404状态码的404页面? 如何将百度地图添加到自己的企业网站上? >>