为节省虚拟主机费用,现在想将多个域名绑定到同一个虚拟空间,如果通过PHP实现域名的跳转我的意思大概是这样根目录下有AA、BB、CC等一级目录,分别对应aa.cn、bb.cn、cc.cn根目录下设置default.php来容纳PHP跳转的(将default.php设置为默认首页的第一顺序)实现的状态是:当浏览器输入 aa.cn 的时候,自动跳转到 aa.cn/aa
当浏览器输入 bb.cn 的时候,自动跳转到 bb.cn/bb
当浏览器输入 cc.cn 的时候,自动跳转到 cc.cn/cc当均不符合以上条件时,直接执行根目录下的index.php

解决方案 »

  1.   

    +1我再补充点,
    $url = $_SERVER["SERVER_NAME"];
    if($url == "aa.cn") {
        echo "<script>location.href='./aa';</script>";
    } elseif($url == "bb.cn") {
        echo "<script>location.href='./bb';</script>";
    } elseif($url == "cc.cn") {
        echo "<script>location.href='./cc';</script>";
    } else {
        echo "<script>location.href='./index.php';</script>";
    }
      

  2.   


     虚拟主机上好象不能随便改APACHE设置吧!
      

  3.   


    //例子
    if($_SERVER['HTTP_HOST'] == 'www.baidu.com'){
    header('location:http://www.google.com');
    }
    注意:是$_SERVER['HTTP_HOST']
      

  4.   

    楼主 别费劲了 国内虚拟主机空间都是后台绑定域名的 首先 要绑定备案域名 这个就是一个坎其次 如果没有绑定的域名 指向服务商给你的 ip 或者 跳转到 给你的 3级域名 apache /nginx 服务器 不接收这个请求的. 你所希望实现的东西 从 服务器端就已经帮你拒绝了 也就是 对于 另外未绑定 域名的访问是不会转发到你请求的文件的一半 是需要在后台绑定域名的  但是如果支持绑定多个域名的 虚拟主机 那么是可以指定 每个域名的目录的也就不需要你用一个文件去跳转了. 还是 买 国外的 vps 吧 也不贵哦  一年就 700 多点想挂几个站挂几个站 想绑几个域名绑几个域名呵呵给个 推广链接 http://www.diahosting.com/client/aff.php?aff=760 愿意的话 可以通过这个链接买 vps
      

  5.   

    正解
    以前我做过可以通过APACHE的vhost.map进行域名映射的
      

  6.   

    因为虚拟主机一般是多个站共享IP 的 这个IP 上绑定的域名 服务商有控制的 你就算将域名的 a 记录指向这边 也是没有用的  服务器只会转到 主机提供商的 一个默认页面 一般就是 apache 服务器里面配置的那个 default 站点你可以试试看 把域名指向你的服务器IP 或者 用 跳转到 三级域名 没有用的哦  我是从这过来的所以今年 转到国外 vps 了.