配置 UCenter Home 2.0 实现个性化二性域名

我的 UCenter Home 2.0 安装在 http://home.taounion.com/,现在准备以 *.taounion.com 作为个人主页的个性域名,如 http://hily.taounion.com/

步骤:

  1. 在域名控制面板中设置 taounion.com 的泛域名解析 *.taounion.com 到你的服务器 IP。
  2. 在 UCenter Home 后台设置中启用“二级域名功能”,并设置二级域名根域名,我的是“taounion.com”。
  3. 修改 lighttpd 的配置文件,将所有 *.taounion.com 解析到 UCenter Home 的虚拟目录中,如下:

    $HTTP["host"] =~ ".+\.taounion\.com" {
      server.document-root = "/www/ucenterhome"
      index-file.names = ("index.html", "index.php")
      fastcgi.server = (
        ".php" => ((
          "socket" => "/tmp/php-fpm.socket"
        ))
      )
      url.rewrite-once = (
        "^/(space|network)-(.+)\.html$" => "/$1.php?rewrite=$2",
        "^/(space|network)\.html$" => "/$1.php",
        "^/(\d+)$" => "/space.php?uid=$1",
        "^/([a-z0-9\-]+)$" => "/space.php?domain=$1"
      )

    }

    其中 rewrite 并不是必须的,前三条都是做页面伪静态化用的,最后一条:

    "^/([a-z0-9\-]+)$" => "/space.php?domain=$1"

    是为了个性化域名跳转后的效果更好,因为默认情况下 http://hily.taounion.com/ 会跳转到 http://home.taounion.com/space.php?domain=hily,很不简洁,我希望结果是 http://home.taounion.com/hily

  4. 配合上一步,修改 index.php 中的个性域名跳转:

    if(!isset($_GET[‘do’]) && $_SCONFIG[‘allowdomain’]) {
            $hostarr = explode(‘.’, $_SERVER[‘HTTP_HOST’]);
            $domainrootarr = explode(‘.’, $_SCONFIG[‘domainroot’]);
            if(count($hostarr) > 2 && count($hostarr) > count($domainrootarr) && $hostarr[0] != ‘www’ && !isholddomain($hostarr[0])) {
                    //showmessage(‘enter_the_space’, $_SCONFIG[‘siteallurl’].’space.php?domain=’.$hostarr[0], 0);
                    showmessage(‘enter_the_space’, $_SCONFIG[‘siteallurl’].$hostarr[0], 0);
            }
    }

  5. 重启 lighttpd,完工!

— EOF —