PHP实现一个空间多个网站+域名

上一篇 / 下一篇  2006-12-24 09:21:27 / 个人分类:网络环境

大中小
现在的空间,的确很便宜。但是服务质量并不过关。并且对于学生来说,如果买一个空间,可以放N个网站该多好啊。其实利用PHP是可以实现这个功能的。不但让他运行多个网站,而且还可以实现每个网站独立域名。

  下面我把详细的步骤说明一下。首先大家要了解一下$_SERVER['HTTP_HOST']变量。这个变量在PHP中是用来取浏览器中所输入的地址的。有了他,我们就可以实现上面的功能了。

  1、先把你需要的两个域名解析到你的空间里。比如:www.mycalf.comwww.myone.cn 两个域名。如果有更多的域名也没关系。方法是一样的。
  2、把默认文档设置为index.php,当然你的空间需要是支持PHP的哦。:)
  3、利用if ... else 来判断来访地址,并作出分析。代码如下:

<?if($_SERVER['HTTP_HOST']=="www.mycalf.com";){?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.mycalf.com/main">


<?}else if($_SERVER['HTTP_HOST']=="mycalf.com"){?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://mycalf.com/main">

<?}else if($_SERVER['HTTP_HOST']=="www.myone.cn";){?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.myone.cn/home">

<?}else{?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.myone.cn/home">

<?}?>

  4、完成


  这里要说明的一点是,有的时候域名是用大写的,那么就需要对$_SERVER['HTTP_HOST']这个变量进行处理,来让他把所有的字符转换成小写。

  代码如下:

<?
$querystring = preg_replace(array("/\(\)/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);
$I = strtolower(trim($_SERVER['HTTP_HOST']));
?>

  如果是这样写,就需要把上面的<?if($_SERVER['HTTP_HOST']=="www.mycalf.com";){?>这句变为<?if($I=="www.mycalf.com";){?>,这样就可以在输入网址是大写的时候,也可以正常访问了。

  这个方法也有一个不足点,就是需要在域名后面跟一个目录名。但是如果你不怕乱的话,你也可以把两个网站都放到根目录下。但是推荐是每个网站一个目录。现在许多空间商,都支持5个以内的域名的解析。这样,你就可以买一个空间,拥有5个网站了。

  这个办法的优势也是有的,他每个域名都是可以访问其他网站的,比如你输http://www.mycalf.com/home/ 与访问 http://www.myone.cn/ 域名得到的效果是一样的。这样就可以大大的增加你在GOOGLE上的搜索排名:)又何必做鬼页呢?

  其实空间麻烦的是数据库问题,不过数据库也是可以多个网站共享一个数据库的,只要你不让表名一样就可以了。访问起来道理差不多。OK,不多说了。PHP的应用还多着呢:)以后有时间在给大家写东西。

TAG: 网络环境

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar