Typecho根据域名访问不同的内容

博客网事
2021-10-26 / 0 评论 / 4 阅读 / 正在检测是否收录...

有些小伙伴会有一些需求,比如一个Typecho站点解析了两个或者更多的域名,希望通过不同的域名访问时,可以浏览不同的内容。

根据不同的域名访问不同的数据库

首先我们打开 config.inc.php 配置文件,在合适的位置输入以下代码(要在数据库信息之前):

// 获取访问的域名
$host = $_SERVER['HTTP_HOST'];
// 对应的数据库,根据情况自行修改
$database = array(
  'test1.com' => 'test1',
  'test2.com' => 'test2'
);

/**
 在原文件中找到数据库配置内容,找到 database ,键值修改为:$database[$host],
 这样就可以根据不同的域名,链接不同的数据库。
 */
$db->addServer(array (
  'host' => 'localhost',
  'user' => 'root',
  'password' => '123456',
  'charset' => 'utf8mb4', //支持Emoji表情
  'port' => '3306',
  'database' => $database[$host], //只需要修改这里
  'engine' => 'InnoDB',
), Typecho_Db::READ | Typecho_Db::WRITE);

这样就可以根据访问的域名来展示不同的数据了。

0

评论

博主关闭了所有页面的评论