大中小
现在的空间,的确很便宜。但是服务质量并不过关。并且对于学生来说,如果买一个空间,可以放N个网站该多好啊。其实利用PHP是可以实现这个功能的。不但让他运行多个网站,而且还可以实现每个网站独立域名。
下面我把详细的步骤说明一下。首先大家要了解一下$_SERVER['HTTP_HOST']变量。这个变量在PHP中是用来取浏览器中所输入的地址的。有了他,我们就可以实现上面的功能了。
1、先把你需要的两个域名解析到你的空间里。比如:
www.mycalf.com 和
www.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的应用还多着呢:)以后有时间在给大家写东西。