Typecho-解决开启https之后无法使用登录和评论功能的问题
当我给博客网站开启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,而不再尝试自动检测协议。这避免了因为协议未正确识别而导致的问题,例如评论功能无法提交。
终于可以使用了
还行
情感真挚自然,字里行间传递出强烈的感染力。
作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。
人物刻画立体,细节描写入木三分。
场景转换稍显突兀,可增加过渡描写。
作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。
这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。
作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。
网络流行语融入自然,贴近年轻读者。
语言简洁明快,用词精准,毫无赘余。
立意高远,以小见大,引发读者对社会/人性的深层共鸣。
作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。