您的位置:首页 > 编程语言

不同域名绑定不同目录代码,多域名同一空间转向不同目录

2007-05-10 15:53 369 查看
    如何使不同域名访问同一网站时跳出各自的首页点击域名后转到你所需的页面
    我输入http://www.xxx.cn后直接到下面的这个页面

    http://www.xxx.cn/Tennis/HYZJ/Index.asp

    建一个index.asp,或者修改现在的index.asp,只保留这一行代码即可

    <%response.redirect"Tennis/HYZJ/Index.asp"%>

    你有两个或名想让他们访问不同的首页面
    多一个判断就可以了
    <%
    ifTrim(Request.ServerVariables("SERVER_NAME"))="www.xxx.cn"then
    response.redirect"Tennis/HYZJ/Index.asp"
    else
    response.redirect"Tennis/NewsTv/Index.asp"
    endif
    %>
    那我还要增加一个或名指向另一频道首页呢
    <%
    selectcaseTrim(Request.ServerVariables("SERVER_NAME"))
    case"www.37211.cn"
    response.redirect"Tennis/NewsTv/Index.asp"case"www.aaa.cn"
    response.redirect"aaaa/index.asp"
    case"www.bbb.cn"
    response.redirect"bbbb/index.asp"
    caseelse
    response.redirect"Tennis/Index.asp"
    endselect
    %>
   
    多域名同一空间转向不同目录
    不修改IIS就可以随便给空间不同文件夹绑上不同的域名
    是不是很酷呢?
    Apache是很容易实现的了,关键是IIS要实现这个功能就必须为不同文件夹建立不同主机头
    虚礼主机商是不允许这么做的.
    耍点小聪明,通过以下代码就可以轻松解决.
    以下是代码,附注释.
    <%
    host=lcase(request.servervariables("HTTP_HOST"))'取得HTTP输入的值并付值到HTOST中
    selectCASEhost'开始条件跳转
    CASE"blog.siyizhu.cn"'如果HOST的值是blog.siyizhu.cn就选择事件case"blog.siyizhu.cn"的命令
    response.redirect"/blog/"'转到指定的music目录
    CASE"siyizhu.cn/temp/time.htm"'如果HOST的值是blog.siyizhu.cn就选择事件case"siyizhu.cn/temp/time.htm"的命令
    response.redirect"temp/time.htm"'转到指定的temp/time.htm文件
    CASEELSE'如果不在上述特定范围
    response.redirect"/bbs/"'转到bbs目录
    ENDselect
    %>
   
    具体做法:
    转向的域名需要先绑定到空间的IP,要转几个就要绑几个.
    假设你的空间默认首页为INDEX.ASP,将代码添加到INDEX.ASP文件的头部.
    上传就OK了
   
   
    不同域名绑定不同目录代码
    PHP实现代码(将文件保存为index.php)
    <?php
    switch($_SERVER["HTTP_HOST"]){
    case"www.abc.cn":
    header("location:../abc");
    break;
    case"www.def.cn":
    header("location:../def");
    break;
    ......
    }
    ?>
    ASP实现代码(将文件保存为index.asp)
    <%
    host=lcase(request.servervariables("HTTP_HOST")
    selectcasehost
    case"www.abc.cn"
    response.redirect"../abc"
    case"www.def.cn"
    response.redirect"../def"
    ......
    endselect
    %>
   
    不同域名不同目录
    <%
    DimStrDomain
    StrDomain=Request.ServerVariables("SERVER_NAME")
    '获得包含域名的字符串
    selectcaseStrDomain
    case"www.xxx.net"
    Response.redirect"http://www.xxx.net/index.html"
    **
    caseelse
    Response.write"未知错误"
    endselect
    %>
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  server header iis bbs apache asp