QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3089|回复: 2

[from hew]二级域名的转发

[复制链接]
发表于 2006-4-27 10:31:22 | 显示全部楼层 |阅读模式
Thanks hew

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

最后PHP程序读" _SERVER["HTTP_HOST"] " 读出后再去比对做跳转.
这是phpwind blog 里的一段代码
代码:
[code:1]
$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");
   }
}
[/code:1]
发表于 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说可以实现,我们周末尝试一下哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-25 16:47 , Processed in 0.090547 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表