mx11 发表于 2011-12-20 09:48

多个域名绑定同一IP主机的不同文件夹的方法

<DIV>一、购买的空间要支持子目录绑定。。<BR>二、一般空间商都提供绑六个域名,甚至更多~<BR>很多空间朋友希望与朋友共同分担空间费用<BR>一个空间绑多个域名,他们希望根据不同的来访域名<BR>访问到不同站点,<BR>我们根据此应用要求,把此代码分享给朋友们</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;%<BR>if request.serverVariables("server_name")="chinainf.cn" then<BR>response.redirect("/1")<BR>else<BR>if request.serverVariables("server_name")="<A href="http://www.chinainf.cn">www.chinainf.cn</A>" then<BR>response.redirect("/1")<BR>else<BR>response.redirect("/2")<BR>end if<BR>end if<BR>%&gt;</DIV>
<DIV><BR>不修改IIS就可以随便给空间不同文件夹绑上不同的域名 </DIV>
<DIV>是不是很酷呢? </DIV>
<DIV>Apache是很容易实现的了,关键是IIS要实现这个功能就必须为不同文件夹建立不同主机头 </DIV>
<DIV>虚礼主机商是不允许这么做的. </DIV>
<DIV>耍点小聪明,通过以下代码就可以轻松解决. </DIV>
<DIV>以下是代码,附注释. </DIV>
<DIV>&lt;% </DIV>
<DIV>host=lcase(request.servervariables("HTTP_HOST")) '取得HTTP输入的值并付值到HTOST中 </DIV>
<DIV>select CASE host '开始条件跳转 </DIV>
<DIV>CASE "blog.siyizhu.com" '如果HOST的值是 blog.siyizhu.com 就选择事件case"blog.siyizhu.com"的命令 </DIV>
<DIV>response.redirect "/blog/" ' 转到指定的music目录 </DIV>
<DIV>CASE "siyizhu.com/temp/time.htm" '如果HOST的值是 blog.siyizhu.com 就选择事件case"siyizhu.com/temp/time.htm"的命令 </DIV>
<DIV>response.redirect "temp/time.htm" ' 转到指定的temp/time.htm文件 </DIV>
<DIV>CASE ELSE '如果不在上述特定范围 </DIV>
<DIV>response.redirect "/bbs/" '转到bbs目录 </DIV>
<DIV>END select </DIV>
<DIV>%&gt; </DIV>
<DIV>具体做法: </DIV>
<DIV>转向的域名需要先绑定到空间的IP,要转几个就要绑几个. </DIV>
<DIV>假设你的空间默认首页为INDEX.ASP,将代码添加到INDEX.ASP文件的头部. </DIV>
<DIV>上传就OK了</DIV>
<DIV><BR>如果有有一个ASP空间,而你又想放置多个多个站点,这些代码可以帮到你</DIV>
<DIV>第一个 </DIV>
<DIV>程序代码</DIV>
<DIV>&lt;%if Request.ServerVariables("SERVER_NAME")="<A href="http://www.jsust.com">www.jsust.com</A>" then<BR>response.redirect "zkj"<BR>else<BR>response.redirect "i.htm"<BR>end if%&gt;</DIV>
<DIV><BR>第二个</DIV>
<DIV>程序代码</DIV>
<DIV>&lt;%<BR>select case request.servervariables("http_host")<BR>case "<A href="http://www.jsust.com">www.jsust.com</A>" '1<BR>Server.Transfer("v3.htm")<BR>case "<A href="http://www.poo.cn">www.poo.cn</A>" '2<BR>Server.Transfer("i.htm")<BR>case "<A href="http://www.qqsky.cn">www.qqsky.cn</A>" '3<BR>Server.Transfer("yyjs.htm")<BR>...... 继续添加 ......<BR>end select<BR>%&gt;</DIV>
<DIV><BR>第三个</DIV>
<DIV>程序代码</DIV>
<DIV>&lt;%if instr(Request.ServerVariables<BR>("SERVER_NAME"),"jsust.com")&gt;0 then<BR>response.redirect "index.asp"<BR>else if instr(Request.ServerVariables<BR>("SERVER_NAME"),"52188.com")&gt;0 then<BR>response.redirect "x/index.asp"<BR>else if instr(Request.ServerVariables<BR>("SERVER_NAME"),"qqsky.cn")&gt;0 thenr<BR>esponse.redirect "index3.asp"<BR>end if<BR>end if<BR>end if%&gt;</DIV>
<DIV><BR>第四个</DIV>
<DIV>程序代码</DIV>
<DIV>&lt;%if Request.ServerVariables("SERVER_NAME")="<A href="http://www.jsust.com">www.jsust.com</A>" then<BR>response.redirect "index1.asp"<BR>else if Request.ServerVariables("SERVER_NAME")="<A href="http://www.poo.cn">www.poo.cn</A>" then<BR>response.redirect "index2.asp"<BR>else if Request.ServerVariables("SERVER_NAME")="<A href="http://www.qqsky.cn">www.qqsky.cn</A>" then<BR>response.redirect "index3.asp"<BR>end if<BR>end if<BR>end if%&gt;</DIV>
<DIV><BR>还有些自己要研究下<BR>在虚拟主机的空间越来越大了,一般的情况下,一个网站是用不完的(软件、电影下载类不在其列)。</DIV>
<DIV>  那么,怎样让已有的空间超值使用呢?请按以下步骤操作:</DIV>
<DIV>  第一步:创建转向控制页面<BR>  创建网站默认的首页文件(通常为"index.asp"或"default.asp")如下:</DIV>
<DIV>&lt;%<BR>select case request.servervariables("http_host")<BR>case "<A href="http://www.abc1.com">www.abc1.com</A>" '域名1<BR>Server.Transfer("index_abc1.asp")<BR>case "<A href="http://www.abc2.com">www.abc2.com</A>" '域名2<BR>Server.Transfer("index_abc2.asp")<BR>case "<A href="http://www.abc3.com">www.abc3.com</A>" '域名3<BR>Server.Transfer("index_abc3.asp")<BR>'...... 继续添加 ......<BR>case else '域名N<BR>Server.Transfer("index_abcN.asp")<BR>end select<BR>%&gt;</DIV>
<DIV>  第二步:创建相应的被转向文件<BR>  创建"index_abc0.asp"—"index_abcN.asp",作为各个网站的首页。</DIV>
<DIV>  第三步:将多个域名的IP地址解析到同一个网站空间<BR>  例如:将"<A href='http://www.abc1.com"—"www.abcN.com'>www.abc1.com"—"www.abcN.com</A>"的IP地址全部解析到"<A href="http://www.abc1.com">www.abc1.com</A>"的WEB空间上。</DIV>
<DIV>  第四步:设置网站的WEB服务<BR>  设置WEB服务的别名为:"<A href="http://www.abc1.com">www.abc1.com</A> <A href="http://www.abc2.com">www.abc2.com</A> <A href="http://www.abc3.com">www.abc3.com</A> ...... <A href="http://www.abcN.com">www.abcN.com</A>"(注意:别名之前用一个空格分开)</DIV>
<DIV>  呵呵,现在你就可以使用象"<A href="http://www.abc1.com">http://www.abc1.com</A>"、……、"<A href="http://www.abcN.com">http://www.abcN.com</A>"这类顶级的网址来访问同一个WEB空间,而得到各不相同的首页面了。</DIV>
<DIV>  立即节省了"N-1"个空间的费用,是不是很爽呀! <BR>文章来自:windows8论坛(<A href="http://5671.5d6d.com">http://5671.5d6d.com</A>) 详细出处请参考:<A href="http://5671.5d6d.com/thread-7076-1-1.html">http://5671.5d6d.com/thread-7076-1-1.html</A></DIV>
<DIV></DIV>
页: [1]
查看完整版本: 多个域名绑定同一IP主机的不同文件夹的方法