当我给博客网站开启https之后,发现登录功能和评论功能用不了了,只能在http下访问才可以,问了一下GPT,好像是因为Typecho的Action默认都是使用http协议,需要为Typecho强制开启https协议加载资源。


开启方法很简单,找到/usr/share/nginx/html/config.inc.php文件,
注:可能每个服务器环境不一样导致无法在上面的路径找到config.inc.php文件,可以使用下面代码寻找:

find / -name "config.inc.php"

一般来说处于html文件夹下,可依据系统返回的文件路径查看。config.inc.php的文件内容如下:

<?php
/**
 * Typecho Blog Platform
 *
 * @copyright  Copyright (c) 2008 Typecho team (http://www.typecho.org)
 * @license    GNU General Public License 2.0
 * @version    $Id$
 */

/** 定义根目录 */
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));

/** 定义插件目录(相对路径) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');

/** 定义模板目录(相对路径) */
define('__TYPECHO_THEME_DIR__', '/usr/themes');

/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/xxx/');

/** 设置包含路径 */
@set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);

/** 载入API支持 */
require_once 'Typecho/Common.php';

/** 载入Response支持 */
require_once 'Typecho/Response.php';

/** 载入配置支持 */
require_once 'Typecho/Config.php';

/** 载入异常支持 */
require_once 'Typecho/Exception.php';

/** 载入插件支持 */
require_once 'Typecho/Plugin.php';

/** 载入国际化支持 */
require_once 'Typecho/I18n.php';

/** 载入数据库支持 */
require_once 'Typecho/Db.php';

/** 载入路由器支持 */
require_once 'Typecho/Router.php';

/** 程序初始化 */
Typecho_Common::init();

/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
  'host' => 'localhost',
  'user' => 'xxx',
  'charset' => 'utf8',
  'port' => 'xxx',
  'database' => 'xxx',
  'password'=> 'xxx',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

在末尾添加以下代码:

define('__TYPECHO_SECURE__', true);

保存并退出即可。


代码解释:define('__TYPECHO_SECURE__', true); 是 Typecho 专门用于启用 HTTPS 支持的配置项。它可以告诉 Typecho 强制使用 HTTPS,解决 HTTPS 环境下资源加载或功能异常的问题。Typecho 会将所有与站点相关的链接(如评论提交、资源加载等)强制使用 HTTPS,而不再尝试自动检测协议。这避免了因为协议未正确识别而导致的问题,例如评论功能无法提交。

标签: none

已有 13 条评论

  1. 测试专员 测试专员

    终于可以使用了

  2. 情感真挚自然,字里行间传递出强烈的感染力。

  3. 作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。

  4. 人物刻画立体,细节描写入木三分。

  5. 场景转换稍显突兀,可增加过渡描写。

  6. 作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。

  7. 这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。

  8. 作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

  9. 网络流行语融入自然,贴近年轻读者。

  10. 语言简洁明快,用词精准,毫无赘余。

  11. 立意高远,以小见大,引发读者对社会/人性的深层共鸣。

  12. 作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。

添加新评论