资讯分享

首页 > 资讯分享 > 建站知识 > 企业网站建设中如何实现一个虚拟主机多个站点

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

时间:2019年05月18日 18:02:57编辑:鸿翼设计

最近遇到一个朋友购买了三个域名和一个虚拟主机,想使其中两个域名要跳转到不同的网站,另外一个域名正常访问。我们都知道通过域名转发跳转很容易办到,问题是转发的域名必须备案,然而域名没有备案,这就造成了麻烦。

一个虚拟主机多个站点

了解点程序的人都知道,通过重定向语句可以跳转另一个链接,现以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可不一定

有兴趣或有这个需求的人不妨试试。

相关文章