easypanel 搭建typecho 开启全站https/ssl 伪静态

in 教程盒子 with 0 comment

上传源码解压,配置好ssl证书后,选择php7.x,绑定域名,访问安装

如果暂时没有配置ssl,安装时直接使用https协议访问,忽略浏览器的报错,因为后期再配置也是没有问题的

安装后,设置永久链接,勾选启用,设置你喜欢的链接风格,提交保存会提示不支持伪静态,再次保存即可忽略

编辑根目录下的 config.inc.php文件,增加开启全站ssl参数

/** 全站https */
define('__TYPECHO_SECURE__',true);

根目录创建.htaccess文件,增加伪静态以及强制跳转https参数

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^lula\.fun$
RewriteRule ^(.*)$ "https\:\/\/lula\.fun\/$1" [R=301,L]

其中的网址匹配是使用的正则表达式,配置最后两行的符号需要使用转义字符\(反斜杠),例如我的https://coding.lula.fun/,其中的:./都需要转义,在其前加上\(反斜杠),即为https\:\/\/lula\.fun\/

配置好后浏览器使用http协议测试访问,会自动跳转到https协议

Comments are closed.