Mr丶冷文

文章 分类 评论
125 10 8391

站点介绍

冷文学习者(KEVINLU98.COM),记录一个北漂小码农的日常业余生活
友链申请地址(直接评论即可): 传送门

Typecho设置多域名

MR丶冷文 2021-12-31 2872 6条评论 typecho相关 typecho域名

首页 / 正文
Freewind主题v1.5版本已发布,下载请移步Freewind 1.5,同时还有主题伴生插件Freewind Markdown,下载请移步 Freewind Markdown,有问题请在留言板,交换友链请直接在友链留言,我创建了一个主题交流群,有兴趣可以加下: 点此加入
报毒我说明一下,是因为我把主题的版权信息做了加密,其中用了eval,杀毒软件认为eval函数是一个危险的操作,这点介意的话请勿下载,我也没有强迫任何人去下载,也没有向大家收取一分钱的主题费用,所以也犯不着因为这些事情来喷我,喜欢就用,不喜欢就不用,就这么简单

发布于2022-10-28

Typecho设置多域名

前言

typecho后台只能设置一个域名,但我们通常一个站点会有两域名(一个带www,一个不带的),比如我在后台设置了个 https://kevinlu98.cn,但此时我用https://www.kevinlu98.cn带www的域名访问我的博客会出现一些js调用请求的接口为https://kevinlu98.cn/xxx,就理所应当的出现了跨域问题

比如下面这位朋友给我反馈的问题

如何解决呢?

解决

先去域名提供商添加解析

进行站点根目录找到var/Widget/Options.php

全文搜索__TYPECHO_SITE_URL__可以定位到如下代码

if (defined('__TYPECHO_SITE_URL__')) {
    $this->siteUrl = __TYPECHO_SITE_URL__;
} else if (defined('__TYPECHO_DYNAMIC_SITE_URL__') && __TYPECHO_DYNAMIC_SITE_URL__) {
    $this->siteUrl = $this->rootUrl;
}

在代码下面加上

// 多个, 自已设置了几个解析就添加几个
if($_SERVER['HTTP_HOST']=='你的其它域名'){
    $this->siteUrl = 'https://你的其它域名';  
}

完整例子

/** 初始化站点信息 */
if (defined('__TYPECHO_SITE_URL__')) {
    $this->siteUrl = __TYPECHO_SITE_URL__;
} else if (defined('__TYPECHO_DYNAMIC_SITE_URL__') && __TYPECHO_DYNAMIC_SITE_URL__) {
    $this->siteUrl = $this->rootUrl;
}
if($_SERVER['HTTP_HOST']=='www.kevinlu98.cn'){
    $this->siteUrl = 'https://www.kevinlu98.cn';  
}

进后台看看

后台这里也会自动识别了

不带www

带www

测试访问

访问一下看看是否正常

不带www: 点击访问

带www: 点击访问

评论(6)

  1. 余言 游客 2022-01-28 16:46 回复

    /** PHP识别域名 */
    if($_SERVER['SERVER_NAME']==$_SERVER['HTTP_HOST']){
    $this->siteUrl = 'https://'. $_SERVER['HTTP_HOST'];
    }

    直接这样写的话就不用添加好几个啦,就是需要全部用https访问

  2. zhiyu 游客 2022-01-03 17:02 回复

    阿哈哈哈,我还露了一小脸

    1. MR丶冷文 管理员 2022-01-03 21:57 回复

      @zhiyu


  3. 52Hz 游客 2022-01-02 00:58 回复

    其实还有一种操作,单服务器多域名 ( ? ),可以实现不同域名访问同一个博客文件输出不同主题 / 手机电脑样式分离.不过分离写样式的很少了,毕竟工作量大.

    1. MR丶冷文 管理员 2022-01-03 22:14 回复

      @52Hz

      是的,这种方式开发成本比较大,太麻烦了

  4. 常瑞 游客 2021-12-31 16:26 回复

    不错不错

热门文章

最新评论

  • 1

    看看

  • eeee

    多谢大佬分享

  • asdasd

    强强强

  • asdasd

    感谢作者!

  • asdasd

    感谢!

日历

2024年11月

     12
3456789
10111213141516
17181920212223
24252627282930

文章目录

站点公告
Freewind主题v1.5版本已发布,下载请移步Freewind 1.5,同时还有主题伴生插件Freewind Markdown,下载请移步 Freewind Markdown,有问题请在留言板,交换友链请直接在友链留言,我创建了一个主题交流群,有兴趣可以加下: 点此加入
报毒我说明一下,是因为我把主题的版权信息做了加密,其中用了eval,杀毒软件认为eval函数是一个危险的操作,这点介意的话请勿下载,我也没有强迫任何人去下载,也没有向大家收取一分钱的主题费用,所以也犯不着因为这些事情来喷我,喜欢就用,不喜欢就不用,就这么简单
点击小铃铛关闭