在单个虚拟主机下建立多个网站的几个方法

服务器又快到期了~自己有好几个网站,又没有钱买多个服务器。现在博客用的是ixwebhosting,现在想回到国内来。但是苦于囊中羞涩。好吧,下面是我研究了一下午的结果。

空间不支持目录绑定域名但是支持设定别名

  1. 按照空间商的说明设定好别名。此时我在空间管理面板绑定了yole别名,并建立了yole目录。
  2. 做好一个可以跳转的首页,使得用户输入不同的域名时自动转向相应的文件或者目录,下面给出1个自动跳转的首页实例,将下述代码直接存为 index.html等放到网站根目录即可使用。
  3. <script type=”text/javascript”>
    var host = new Array();
    var url = new Array();
    var size = 0;
    ////////////////////////////////////// 需要修改部分
    push(host, url, “santai.tk”, “/a/a.html”);
    push(host, url, “neuqhome.cn”, “index.php”);
    //////////////////////////////////////
    var req_url = window.location.href;
    for(i=0; i<size; i++)
    {
    if ( req_url.indexOf(host[i]) >= 0 )
    {
    window.location.href = url[i];
    break;
    }
    }
    function push(hostArray, urlArray, host, url)
    {
    hostArray[size] = host;
    urlArray[size] = url;
    size++;
    }
    function Array()
    {
    return this;
    }
    </script>

    需要增加更多域名只需要增加push(host, url, “yahoo.com”, “/yahoo”); 这样的行即可,格式为push(host, url, “绑定的别名”, “要转向的目录或文件”); 此时,当用户输入yahoo.com时会自动定向到 http://yahoo.com/yahoo,输入 wap.yahoo.com.cn时会自动定向到 http:// wap.yahoo.com.cn/wap.wml,用户是感受不到他们用的是一个空间的。


但是站在用户的角度上感觉还是不爽这样地址栏,不再是我们自己输入的网址,而是另外一个了。而且会显示为在一个子目录下面,看着也不爽。由于对java很熟悉,当然想到了URL转发,还不知道PHP中URL转发是什么样的。查了下找到这么一篇文章。http://farlee.info/archives/url-forwarding-301-redirect-apache-iis-php-asp-jsp.html ,说的也是,以前好像也看见过,即,URL转发不利于SEO,建议尽量使用URL重定向。看到这个之后很囧~

附一些动态的转发方式。

PHP 代码(一):
<?php
switch ($_SERVER[“HTTP_HOST”]) {
case “themoon.org.ru”:
header(“location:mylife”);
break;
default:
header(“location:lovewall”);
break;
}
?>

PHP代码(二):
<?php
$domain_net=”cctribe.com”;
$dot_net_url=”bbs/”;
$dot_com_url=”flash”;
if(($HTTP_HOST==”$domain_net”)or($HTTP_HOST==”[url]www.$domain_net[/url]”))
{
Header(“Location: $dot_net_url”);
}
else
{
Header(“Location: $dot_com_url”);
}
?>

http://www.shangtong.net/hosting/stzhandian/

http://blog.csdn.net/MPU/archive/2008/12/17/3540143.aspx

另外修改默认的首页可以减小些不友好

.htaccess

在.htaccess文件中添加如下行:

DirectoryIndex index.html index.htm index.php pagename.html

然后将.htaccess文件上传至网站根目录即可。

Tagged as: