Heim  >  Artikel  >  Backend-Entwicklung  >  使用php解析实现二级域名重定向

使用php解析实现二级域名重定向

WBOY
WBOYOriginal
2016-07-30 13:29:431186Durchsuche

注册域名后,经常需要实现不同的二级域名访问站点的不同节点

一般域名注册机构提供了cname的解析方式,可以吧二级域名定义到不同ip。

比如

www.abc.com  指向主节点 1.2.3.4

bbs.abc.com 指向 1.2.3.4/bbs  或者另一个ip

但是网站如果租用托管空间,蛋疼的问题也来了

网站只有一个ip,而且网站是租用的托管空间,不是托管主机,不能直接设置不同的访问节点,托管空间只能设置空间商提供的一个入口网址

也就是网站只有一个入口,二级域名不能直接解析到不同的子目录

利用php的代码可以解决这个问题,

思路

1. 定义不同二级域名,指向同一个网站入口

2. 在网站入口的首个页面 index.php,判断用户输入的域名,然后重定向到网站子接点

php全局变量 $_SERVER['HTTP_HOST'] ,可以获得用户当前访问的域名字符串,在这里面查询自己定义的各个子域名字符串,然后使用header函数重定向到不同的页面

代码如下

if( strpos($_SERVER['HTTP_HOST'],"china") !== false )   // 注意一定要用 !== 不能用 !=, 否则不能区分false和0
{//
  header('location:/china/indexphp');
}elseif( strpos($_SERVER['HTTP_HOST'],"bbs") !== false )
{
  header('location:/bbs/forum.php');
}
else
{//显示主页
 header('location:/templets/default/index.htm');
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了使用php解析实现二级域名重定向,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP面向对象之方法重写Nächster Artikel:微信自动回复代码