您好,欢迎来到

中国信息港

! 请登录 免费注册
  • 在线企业QQ:

虚拟主机实现域名绑定对应目录的方法

虚拟主机
2016-8-19   阅读:112

绑定多个域名,怎么实现指定子目录跳转呢?下面我们技术就讲讲虚拟主机实现域名绑定对应目录的方法!


环境:windows主机  

主机:asp主机 php主机

适合对象:服务器托管  服务器租用 vps


1、asp主机实现域名绑定对应目录的方法

这里用到了ASP中的case选择语句,根据servervariables("HTTP_HOST")获取的主机HTTP头,也就是域名,来判断需要跳转到哪些目录中,特别适合于二级域名的网站使用

<%
host=lcase(request.servervariables("HTTP_HOST"))  ‘取得HTTP输入的值并付值到HTOST中
select CASE host  ‘设置跳转条件’
CASE "a.ethnicity.cn" ‘如果HOST的值是 a.ethnicity.c 就选择case"a.ethnicity.c"的命令访问/a目录下站点’
response.redirect "/a/"
CASE "b.ethnicity.cn"
response.redirect "/b/"
case "c.ethnicity.cn"  
Server.Transfer("b/default.asp")  ‘如果不在上述特定范围’

CASE ELSE
response.redirect "/else/"   ‘转到else目录’
END select
%>


2、php主机实现域名绑定对应目录的方法


1、PHP 跳转代码实现一个网站空间绑定多个域名,建立多个网站

switch ($_SERVER["HTTP_HOST"])
{
case "a.ethnicity.cn":
header("location:a/");
break;
case "b.ethnicity.cn":
header("location:b/");
break;
case "c.ethnicity.cn":
header("location:c/");
break;
}
?>

 

2、key-value的模式

$domain_route = array(
        ‘a.ethnicity.cn’ => ‘a/‘,
        ‘b.ethnicity.cn’ => ‘b/‘,
        ‘c.ethnicity.cn’ => ‘c/‘,
        ‘d.ethnicity.cn’ => ‘main.php’,
);
$domain = $_SERVER[‘HTTP_HOST’];
$target_url = $domain_route[$domain];
header("location:{$target_url}");
?>



友情提示拥vps小于2G内存的用户:虚拟主机因为每个站点性能资源有限,要获得更好的访问效果强烈建议一个主机只放置一个站点 !