如何通过PHP实现域名跳转

haring 2010-09-25 12:51:02
为节省虚拟主机费用,现在想将多个域名绑定到同一个虚拟空间,如果通过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
...全文
810 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
codeworker999 2010-09-25
直接rewrite 方便
回复
张小菜1024 2010-09-25
[Quote=引用 2 楼 baiyuxiong 的回复:]
$_SERVER['SERVER_NAME']
[/Quote]
+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>";
}
回复
baiyuxiong 2010-09-25
$_SERVER['SERVER_NAME']
回复
baiyuxiong 2010-09-25
先取得访问的域名再做判断

回复
CNCPT01 2010-09-25
他们 所说的方法 是可行 但是前提不对

回复
CNCPT01 2010-09-25
因为虚拟主机一般是多个站共享IP 的 这个IP 上绑定的域名 服务商有控制的 你就算将域名的 a 记录指向这边 也是没有用的 服务器只会转到 主机提供商的 一个默认页面 一般就是 apache 服务器里面配置的那个 default 站点

你可以试试看 把域名指向你的服务器IP 或者 用 跳转到 三级域名 没有用的哦 我是从这过来的

所以今年 转到国外 vps 了.
回复
君望永远 2010-09-25
[Quote=引用 3 楼 hero0524 的回复:]

引用 2 楼 baiyuxiong 的回复:
$_SERVER['SERVER_NAME']

+1

我再补充点,
$url = $_SERVER["SERVER_NAME"];
if($url == "aa.cn") {
echo "<script>location.href='./aa';</script>";
} elseif($url == "bb.cn") ……
[/Quote]正解
以前我做过可以通过APACHE的vhost.map进行域名映射的
回复
CNCPT01 2010-09-25
楼主 别费劲了

国内虚拟主机空间都是后台绑定域名的 首先 要绑定备案域名 这个就是一个坎

其次 如果没有绑定的域名 指向服务商给你的 ip 或者 跳转到 给你的 3级域名

apache /nginx 服务器 不接收这个请求的. 你所希望实现的东西 从 服务器端就已经帮你拒绝了 也就是 对于 另外未绑定 域名的访问是不会转发到你请求的文件的

一半 是需要在后台绑定域名的 但是如果支持绑定多个域名的 虚拟主机 那么是可以指定 每个域名的目录的

也就不需要你用一个文件去跳转了. 还是 买 国外的 vps 吧 也不贵哦 一年就 700 多点

想挂几个站挂几个站 想绑几个域名绑几个域名

呵呵

给个 推广链接 http://www.diahosting.com/client/aff.php?aff=760 愿意的话 可以通过这个链接买 vps
回复
kyzy_yy_pm 2010-09-25

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


注意:是$_SERVER['HTTP_HOST']
回复
kaifadi 2010-09-25
[Quote=引用 4 楼 codeworker999 的回复:]

直接rewrite 方便
[/Quote]

虚拟主机上好象不能随便改APACHE设置吧!
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2010-09-25 12:51
社区公告
暂无公告