如何通过一个入口来进行判断不同过的站点呢?
记得之前有些网站通过在index.php入口文件中判断进行跳转。可是这种情况并不能够将问题解决。
或者通过apache的rewrite模块重写路径。现在的问题在于如何不重写路径就能够支持
http://www.51hainuo.cn/和blog.51hainuo.cn 都能指向网站的同一个目录的同一个文件。
我采用过的是在入口文件进行判断可是我并不想进行跳转。
我只需要如下操作便可以解决这个问题
在php 中有这一个变量$_SERVER 是全局变量。
我们可以通过他来获取需要获取的资源 例如我们通过$_SERVER[‘HTTP_HOST’]来获取域名信息
然后通过$subhost = str_replace('.51hainuo.cn', '', $host); 获取到www或者blog
通过这个我们在index.php中可以如下编程:
$host = $_SERVER['HTTP_HOST'];
$subhost = str_replace('.51hainuo.cn', '', $host);
if (is_array($subhost))
{
//$subhost = implode(',', $subhost);
header("location:http://www.51hainuo.cn” );
} else
{
include "subhost.php”;
}
当然我们在subhost.php 我们利用这个$subhost 来获取分站信息进行相关的处理
