如何做到访问二级域名指向我网站根目录的二级目录呢?

这个方法倒是不少,不过要根据自己的具体环境参考选择:

方法一:用js跳转

在空间上分别绑定www.aaa.com和www.bbb.com

把www.aaa.com网站文件传到根目录,把www.bbb.com网站传到./bbb/目录

把下面的代码保存为domain.js,然后上传到空间根目录

JavaScript代码

switch(location.host){

case'www.bbb.com':

location.href="?两个域名。如果有更多的域名也没关系。方法是一样的。

把默认文档设置为index.php,当然空间需要是支持PHP的哦。:)

3、利用if ... else 来判断来访地址,并作出分析。代码如下:

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

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=";){?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=/home">

<?}else{?>

<META HTTP-EQUIV="Refresh" CONTENT="1;URL=/home">

<?}?>

4、完成

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

代码如下:

<?

$querystring = preg_replace(array("/\(\)/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);

$I = strtolower(trim($_SERVER['HTTP_HOST']));

>

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

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

这个办法的优势也是有的,他每个域名都是可以访问其他网站的,比如输/?域名得到的效果是一样的。

其实空间麻烦的是数据库问题,不过数据库也是可以多个网站***享一个数据库的,只要不让表名一样就可以了。访问起来道理差不多。