注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

高级菜鸟

积累并顺便分享AI,启动技术,C#,ASP.net等知识的地方

 
 
 

日志

 
 

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

2009-12-03 11:17:59|  分类: ASP学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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动态页面

<?php
$domain_net="a.com";
$domain_com="b.com";
$dot_net_url="index.html";
$dot_com_url="index.asp";
if(($HTTP_HOST=="$domain_net")or($HTTP_HOST=="www.$domain_net"))
{
    Header("Location: $dot_net_url");
}
elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST=="www.$domain_com"))
{
    Header("Location: $dot_com_url");
}
else
{
    include_once('index.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、往空间根目录的首页的 <head> 与 </head> 之间加入
<script language='javascript' src="/blog/domain.js"></script>

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做不到的,也是我们觉得不可思议的!

详见

http://wuxiong8665.blog.163.com/blog/static/935122009111534756894/

 

  评论这张
 
阅读(5982)| 评论(4)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018