Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
djxdjxdjx 发表于 2006-12-20 21:45:15 | 显示全部楼层 |阅读模式
2006-11-05 14:16:01

大中小
现在的空间,的确很便宜。但是服务质量并不过关。并且对于学生来说,如果买一个空间,可以放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的应用还多着呢:)以后有时间在给大家写东西。
chancey 发表于 2006-12-22 11:01:56 | 显示全部楼层
支持!
回复

使用道具 举报

米基亚 发表于 2008-7-20 10:47:04 | 显示全部楼层
请教一下具体操作步骤,我是菜鸟..看不懂代码.....

那串代码要放在哪里???
回复

使用道具 举报

探测一号 发表于 2008-7-20 23:04:13 | 显示全部楼层
这个还是需要在apache中添加配置吧,否则你的域名没documentroot,怎么找到那个index.php啊
回复

使用道具 举报

bambo 发表于 2008-7-21 07:50:36 | 显示全部楼层
启用apache的虚拟主机功能即可。
回复

使用道具 举报

米基亚 发表于 2008-7-21 12:05:19 | 显示全部楼层
上面那两位大侠....能不能让我这小虾容易理解点...
回复

使用道具 举报

开心逍遥 发表于 2008-7-21 13:01:20 | 显示全部楼层
不懂 谁能详细解释下
回复

使用道具 举报

maikongjian11b1 发表于 2008-7-21 16:02:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ssiicc 发表于 2008-7-22 01:07:22 | 显示全部楼层
:victory:
回复

使用道具 举报

collormen 发表于 2009-4-26 16:19:24 | 显示全部楼层
1# djxdjxdjx

我怎么无效????????换成了我的域名
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 22:20 , Processed in 0.030428 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表