利用asp的if语句实现一个虚拟主机“开”多个站点(绑定多个域名)

        大家都知道,以前一个虚拟主机如果不是空间商提供绑定多个域名服务,是没有人会想到用一个空间放多个网站。现在只要支持asp脚本(一般虚拟主机都默认支持了,除非单单只支持php或者jsp以及其它除外)本文仅仅讨论在支持asp脚本的情况下(我没说php脚本实现不了哦),将两个域名的跳转入同一个虚拟主机!下同

        照顾某些站长新手,说下准备工作:

1.虚拟主机的默认页设置成一个比如index.asp

2.在管理域名处把域名(比如A.com,B.com两个域名)的解析地址写上服务器地址比如11.11.11.11

我写了四个(站长可以安装这样再加入什么其它的二级域名形式)

---------------------------------------

A.com --->11.11.11.11

www.a.com   --->11.11.11.11

B.com   --->11.11.11.11

www.B.com  --->11.11.11.11

-------------------------------------

3.在空间控制面板绑定域名处绑定这些之前解析的域名地址

准备工作结束,下面正式代码(以下代码参考了网上一些资料,最后实验得出是正确的!)

 

< %
dim  domainname,result
domainname
= Request.ServerVariables( " SERVER_NAME " )
result
= right (domainname, 15 )    ' 这里的取值(域名的长度)是从右边开始取,如果你在下面输入的域名长度超过这个设定的值,那就会直接跳到else处执行了,切记根据实际情况修改!
if  result = " www.A.com "   then
response.redirect 
" forum/index.asp "   ' 这里写的页面可以不是系统解析的默认页面,如果你把这个页面留空只是forum/的话,那就会在系统进入后解析默认页面,下同
% >
< %
Elseif  result = " A.com "   then
response.redirect 
" forum/index.asp "
%
>
< %
Elseif  result = " www.B.com "   then
response.redirect 
" cms/index.asp "
%
>
< %
Elseif  result = " B.com "   then
response.redirect 
" cms/index.asp "
%
>
< %
Else
response.redirect 
" 404.htm "    ' 这里可以在你喜欢的空间任何位置放一个提醒页面,如果用户不是访问上面的那四个域名进入,那就跳转到这个页面。现在这个放置在空间首层,和这个代码页面同一层,就不用写目录了
% >
< %
End   if   ' 结束语句,必须要有的,不然会报错!
% >

代码写完,经过iced测试,完全可用,当然,如果你只是想简单点,那就用网上都在飘的一个代码好了,如下:

 

< %
if  Request.ServerVariables( " SERVER_NAME " ) = " www.C.com "   then    ' 只定义一个网站
response.redirect  " C/index.asp "   ' 如果访问的地址是www.C.com就跳到C/index.asp
else
response.redirect 
" websites/ "   ' 否则跳转到websites/目录
end   if
%
>

该代码也是可用的,而且可见,这代码实在是简单,感觉似乎,没什么很大的意义~

好了,介绍完毕,闪~有疑问留言

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值