涩兔子 发表于 2006-4-27 10:31:22

[from hew]二级域名的转发

Thanks hew

这就是个二级域名的转发啊.
首先加一个 *.Linuxsky.net 的A 记录让dns 支持泛解析,然后虚拟主机配置文件里加ServerAlias *.linuxsky.net.

最后PHP程序读" _SERVER["HTTP_HOST"] " 读出后再去比对做跳转.
这是phpwind blog 里的一段代码
代码:

$pre_host=substr($_SERVER['HTTP_HOST'],0,strpos($_SERVER['HTTP_HOST'],'.'));


if(!$db_userdomain || in_array($pre_host,array('www','blog','bbs')) || strpos($db_blogurl,$_SERVER['HTTP_HOST'])!==false ||gethostbyname($_SERVER['HTTP_HOST'])=='127.0.0.1'){
   require_once(R_P.'mod/header_inc.php');
   require_once(R_P.'mod/index_inc.php');
} else{
   !$db_domain && $db_domain=substr($_SERVER['HTTP_HOST'],strpos($_SERVER['HTTP_HOST'],'.')+1);
   $rt=$db->get_one("SELECT uid FROM pw_domain WHERE blogname='$pre_host'");
   if($rt['uid']){
      if($db_ckdomain==".$db_domain"){
         ObHeader("http://$pre_host.$db_domain/blog.php?uid=$rt[uid]");
      }else{
         ObHeader("$db_blogurl/blog.php?uid=$rt[uid]");
      }
      
   } else{
      ObHeader("$db_blogurl");
   }
}

jiangtao9999 发表于 2006-4-27 19:35:47

apache 的 ReWrite 可以么?
那个要比 PHP 快吧?

涩兔子 发表于 2006-4-27 22:31:25

http://www.linuxfans.org/?q=user可以rewrite成http://www.linuxfans.org/user

这个在drupal中.htaccess作了rewrite规则,但不知道http://user.linuxfans.org/能否通过rewrite实现

Jackey说可以实现,我们周末尝试一下哈 :mrgreen:
页: [1]
查看完整版本: [from hew]二级域名的转发