大家都知道,以前一个虚拟主机如果不是空间商提供绑定多个域名服务,是没有人会想到用一个空间放多个网站。现在只要支持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
% >
该代码也是可用的,而且可见,这代码实在是简单,感觉似乎,没什么很大的意义~
好了,介绍完毕,闪~有疑问留言